天天看点

【Struts框架】第一节Action-action接受参数

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