struts2中重定向到Action后中文参数变成乱码
发布网友
发布时间:2023-07-03 05:41
我来回答
共2个回答
热心网友
时间:2024-12-04 04:26
接收的时候用URLDecoder。我刚遇到的问题
我的配置文件,
<action name="*Action" class="articleAction" method="{1}">
<result name="remove" type="redirectAction">
<param name="actionName">loadArticles</param>
<param name="namespace">/backstage/home</param>
<param name="type.type">${type.type}</param>
</result>
<result name="toAddArticle">/backstage/home/addArticle.jsp</result>
</action>
public String execute() throws UnsupportedEncodingException{
String type1 = URLDecoder.decode(this.type.getType(), "utf-8");
this.type.setType(type1);
}
//这个方法绝对值得楼主试一试。注意是在execute里面,我好向在setType里面转换的时候出现了type为空值的现象。祝你成功
热心网友
时间:2024-12-04 04:26
这样改,用redirect类型
<result name="success_saveDue" type="redirect">
<param name="location">getDueInfoByDueId.action</param>
<param name="eId">${eId}</param>
<param name="redirect">${redirect}</param>
<param name="encode">true</param>
</result>
不过你这么传参数不闲麻烦吗?
我一般是这样传
<result name="success_saveDue" type="redirect">
getDueInfoByDueId.action?eld=${eld}&&redirect=${redirect}
</result>追问还是乱码
追答你加了 true这句?