struts2的Action传参总结

 

最近在Struts2中配置action时,经常要在配置文件中给一个页面或者action传递若干个参数,如下面所示:

<action name="GetStudent" class="com.xy.StudentAction">
   <result name="stu" type="redirect">

        /orderFlow/student!get.action?stuId=${stuId}

   </result>         
</action>

       

stuId是我们通过url传递的一个参数名,stuId则是action中的一个实例变量,它具有相应的set和get方法。因为通常我只会传递一个,所以这样也没有问题。

 

有一次碰到了要传2个参数的情况了,我就按照以前的习惯这样写:stuId=${stuId}&type=${type},结果报错,当然是eclipse里面的xml校验报错咯。

 

查了一下资料,又犯了经验注意错误啊。在xml文件中&是属于特殊字符的,如果想表示&这个字符,需要对其进行转义,因此我换了个写法,如下所示stuId=${stuId}&amp;type=${type}。

 

还有一种做法

<action name="addcontacter" class="contactAction" method="addContacter">
            <result type="redirectAction">
                <param name="actionName">contacter</param>
                <param name="con_id">${con_id}</param>
                <param name="name">${name}</param>
            </result>
</action>

 

参考博客:

http://blog.csdn.net/tiantian511/article/details/4421102

http://blog.sina.com.cn/s/blog_7ca4f305010125mf.html

时间: 2024-11-04 20:47:06

struts2的Action传参总结的相关文章

struts action取数-Java Struts2 框架页面传参问题

问题描述 Java Struts2 框架页面传参问题 strut2 中 可以在action中 将页面参数封装成对象 如果我的对象包括属性对象 的集合(List) 要怎么配置才能自动封装呢 解决方案 把页面参数封装成对象,这是有限制的.一般只能封装成含有基本数据类型属性的对象,集合类型需要自己去单独处理. 解决方案二: 需要怎么处理呢 或者能否给我一个其他的思路 怎么处理 相同name 的标签传的值呢 谢谢 解决方案三: 需要怎么处理呢 或者能否给我一个其他的思路 怎么处理 相同name 的标签传

struts2中关于传参的问题

问题描述 struts2中关于传参的问题 ${param.c }/s:param/uc/travel/fromCity/sysArealist.jsp/s:param/s:action 这个当中的${param.c}是做什么用的 解决方案 param应该是action传过来的对象,c是里面的一个属性

Action传参给Jsp页面问题

问题描述 Action传参给Jsp页面内容为beanPage里面有listallRow等属性使用<s:properyvalue="beanPage.list">不显示东西在前面加<s:debug/>后取值成功求解 解决方案 解决方案二:<s:properyvalue="beanPage.list">value="#beanPage.list格式有问题解决方案三:不用加beanPage的吧,取的是值栈里面的值解决方案四:二

Struts2 配置文件中传参报错,大家帮忙看看,急

问题描述 这是STRUTS的配置:<action name="addLine" class="action.MetroLineAction" method="addLine"><result name="success" type="redirect">getLines?cityArea=${cityArea}</result></action>ACTION中

jsp页面如何传参给action

问题描述 就是jsp页面有个id参数,需要传送到action中以便操作,不知这种jsp向action传参是如何实现的,谢谢! 解决方案 1)<script>function sub(){ window.location.href = "<%= request.getContextPath() %>/[你ACTION的别名].do?method=[你接受方法名]&[你传的参数名]="+[参数值]}</script>]用链接方式提交2)<h

javaweb-jsp和action的传值问题以及父子窗口传参的问题

问题描述 jsp和action的传值问题以及父子窗口传参的问题 父窗口打开一个子窗口,并且父页面通过传了id给子页面,子页面提供一个模糊搜索功能,然 后点击搜索后,传过来的url就消失了,现在的问题是怎么在jsp把值传给action,action在把同样的值传回来. 以下是父窗口打开子窗口,并把id传过去 function openNewWindow(id){ window.open("<%=basePath%>user/showUserList.action?id=i_receiv

标签-struts2-tags &amp;amp;lt;s:a action&amp;amp;gt;不能传参

问题描述 struts2-tags <s:a action>不能传参 struts2-tags 不能传参 报id to load is required for loading错误,昨天又曾经跑通过,换用 <a> 标签就可以,真是日了狗了 解决方案 struts2 Action向页面传参 解决方案二: S标签 没用过你这种的 一般对于action传值 会用<s:form 或者 <s:url

struts注解 action后面传参问题

问题描述 struts注解 action后面传参问题 在 http xxxx.xxx.action?a=b 正常访问,而http xxxx.xxx.action?a=b+b就会错误,请问这是有什么限制?在哪里调? 解决方案 个人觉得是struts地址栏传参数时候,struts识别你的第一个参数a的值是等号后面的b,加号不能识别,然后后面就报错了. 解决方案二: 你要这么做的话就先把url定义好了,定义一个变量替换就行了 解决方案三: 可以试下这样看看这两种可不可以xxxx.xxx.action?

在struts2的action中如何获得上传文件在客户端的路径?

问题描述 在struts2的action中如何获得上传文件在客户端的路径? 解决方案 解决方案二:ServletActionContext.getServletContext().getRealPath("/UploadImages")解决方案三:用js拿到值,然后放到隐藏域里