action接受参数的方式
方式1:
链接:
<a href="<%=basepath %>javaee/user!add?name=jack&&age=21">添加用户</a>
struts.xml:
useraction(写法相当于一个javabean):
user_add_success.jsp:
原理:?name=jack&&age=21为什么能把值传给javabean,并且在add方法中可以看到传过来的参数值?
答:当new这个action的时候,struts会自动的把javabean的各种“属性”从“参数”中拿出来帮你设置好(struts自己调用javabean的set和get方法)。
方法2:使用domainmodel(域模型dml)
user.java:
useraction2(写法相当于一个javabean):
使用domain model传递参数<a href="<%=basepath %>javaee/user2!add?user.name=tom&&user.age=12">添加用户</a><br/>
方法3:继承modeldriven接口(不推荐使用)
略(就是直接接收一个form表单对应的实体类)
有关中文参数乱码的问题:
如果不在struts中指定web应用的默认编码集的话,传参时会出现乱码的情况
所以要在struts.xml中设置默认编码集,设置网页的编码方式(下面的例子设置为utf-8)
<constant name="struts.i18n.encoding" value="utf-8"></constant>
转载请注明出处:http://blog.csdn.net/acmman/article/details/44158499