struts2的action怎么获取jsp页面的表单值?

我知道action里可以用private String userName来获取页面上的userName,不过我写了javabean,里面有userName,password等信息?jsp怎么将值赋到这个javabean里,我再从javabean里取值用于action里?

举个例子你就好明白了。
例如,首先,你写了一个ExampleBean里面有属性userName和password都是String类型,然后别忘了写他们的setter和getter方法,public void setUserName(String userName)等等。
然后,写Action,在Action类中加入成员变量private String uName;private String uPwd;
一定要再写上他们的Setter和Getter方法。public void setUName(String s)等等。
然后你在execute方法中创建一个bean对象。如:
ExampleBean b = new ExampleBean(this.getUName(),this.getUPwd());
就可以创建这个bean对象了。

具体传值流程是:首先你访问jsp页面,然后比如jsp页面上有一个登录框,你可以输入用户密码。
<s:form action="你设的Actiong名字">
<s:textfield name="uName" label="用户名"/>
<s:password name="uPwd" label="密码"/>
<s:submit value="Go"/>
</s:form>
这里注意的是标签中name属性对应的就是Action里面的值.name叫uName,提交表单后在Action里就会自动调用setUName("你输入的值");然后就执行execute方法,你就可以创建bean了。
明白过程了吗?如果不会还可以追问。
温馨提示:内容为网友见解,仅供参考
无其他回答

strus2 的action类中定义同名变量,为啥能自动获取jsp的参数
struts2框架就是对servlet进行了一些封装,我们在servlet中获取页面参数的时候是调request.getParameter(“XXX”)来获取参数值,其实struts2也是这样的,只是struts2对你隐藏了这一步,你看不到而已。你在web.xml中可以看到我们配置了struts2的filter,在你访问一个页面的时候(比如manage\/userAdd.action)...

struts2怎么提取jsp数据
对于action的类属性,直接为其赋值(例如 message="Test";),然后在jsp页面中使用el表达式取出这个值(${message },直接以类属性名称取值即可,el默认的取值域就是request,struts2会将action的所有带有get,set(这两个方法必须同时有)的属性自动的放入request域中【当然你也可以使用struts的标签库,不...

如何拿到页面的数据,这是strut2写的!
1、从Struts2这个版本来说应该具备了对页面验证进行封装的技术。也就是说action中定义的成员变量充当后台Action与前台jsp页面的一个中介。2、当后台需要把数值部署到前台时只需要将组织好的数值放到对象的成员变量中,剩下的有Struts配合相应的标签来操作;当前台的数值要传到后台时,Struts会根据标签指定的...

struts2中action怎么获取name="%{list.get(#st.index).id}"的值啊
同步用form提交,也即是js里的form标签,在提交的action里写好属性名要和你需要提交的name名字一样,写上get set方法,submit可以得到了,异步提交,用ajax ,获取对象的那么属性值(可以用jquery)提交到对应的action级可以了

...1.在struts2中,在jsp页面是如何获取Action中值的?需要去理解源代码吗...
struts是采用ognl模型,就是对象关系模型,想要得到action中的值,首先的一点这个值要有set和get方法,在你请求action的时候,会重新生成一个action对象--》调用set方法给这个属性赋值,在jsp上展示用的是get方法,例如你有一个属性name需要展示,set、get方法写好后,在你请求的action中给name赋值,页面...

form表单提交action 如何接收
struts2中的Action接收表单传递过来的参数有3种方法:如,登陆表单login.jsp: 用户名: 密 码: 1.在Action类中定义表单属性,两者属性名称必须一致。提供setter,getter方法。即可接收到表单传过来的参数.这种接收参数的方法,方便简单,但是结构性不是很好,且当表单传递来的参数很多的时候,整个Actio...

用JS生成的动态输入框在Struts2的action中如何获取所有的value
在Action的相应方法中使用request.getParameterNames方法可以获得表单中提交的所有数据的名称,然后循环使用这个request.getParameter("name")来一个一个获取每个name的值。这样就可以获得所有的值了。

java怎样在后台获取前台jsp页面文本框的value值
1、如果你用的servlet的话,可以用request.getParameter("name");这样获取jsp页面中表单name="name"值的数据。2、如果用的struts2的话,必须在Action中写相应的get,set方法,比如:jsp页面中有个name值等于“name”,那么相应的Action中要有相应的name属性的set和get方法。Java看起来设计得很像C++,但是...

struts2中如何在jsp页面中用js取得action中传过来的值?是用js得到...
js里可以直接写 var num="";actionNum就是action传过来的变量名

在action中的函数,能不能获取到state中的数据
如果想将struts2 action中的某个对象,链表或是字符串传到jsp页面,只需在action中定义这个对象,链表或字符串,然后生成get,set方法。这样页面就可以获取了。例如:public class LoginAction extends ActionSupport{privateUseruser; \/\/ 对象privateStringusername;\/\/ 字符串publicListlist = new LinkedList(...

相似回答