`

关于struts2中传值的几个小问题。

阅读更多
今天在用struts2在做项目时候,从一个action我想跳转到另一个action,并且呢得带上值。说说我的做法吧,首先你得在你的第一个action中这个id必须要有set、get方法。
跳转时你的struts.xml:
(方法一):
<result name="topic" type="redirect">/topicAction!findTopics.do?topicId=${topicId}</result>
(方法二):
<result name="topic" type="redirect-action">
  <param name="actionName">findTopics</param>
  <param name="topicId">${topicId}</param>
</result>

如果是多个参数的话,继续再加几个<param>就行了,对于(方法一)如果是多个参数的怎么办? <result name="topic" type="redirect">/topicAction!findTopics.do?topicId=${topicId}&amp;elementId=${elementId}</result>
这不就行了。

总结下:
dispatcher   jsp       ---     jsp
redirect     action    ---     action
chain        jsp--jsp或者是action---action

这些细节问题希望对大家在做项目的时候有所帮助吧!别忘了顶下哦…………
分享到:
评论
2 楼 p_x1984 2009-03-21  
struts2.0里面都已经为我们封装好了一个拦截器了,需要在struts.xml当中把它加上
<constant>struts***i18n***</constant>,这个可以在jar-xwork.jar下面有一个default.properties可以找到struts***i18n**** 设置为true就可以了。

如果还是不行的话,那就用比较原始的一种方法,在jsp页面或者是用js写提交的时候转一下,在action 接受到后在转码,我的其它的文章里面好像有,你可以看看。

一般的只要在struts.xml设置好了以后就可以直接用了,默认的是utf-8的。
1 楼 darklzr 2009-03-17  
麻烦问一下,当传递的值为中文的时候该怎么办?会出现乱码,然后不知道该怎么解决,试了很多方法都没有解决。

相关推荐

Global site tag (gtag.js) - Google Analytics