pass struts2 action中的多个值与一个参数名称

pass struts2 action中的多个值与一个参数名称

问题描述:

我想在action tag中传递单个参数的多个参数。pass struts2 action中的多个值与一个参数名称

例:

<action name="question" class="com.xxx.xxx.action"> <param name="hint">abc</param> <result name="success">Answers.jsp</result> </action>

我有提示(字符串)变量的getter和setter在我的行动。

目前我可以获得提示变量的参数值为abc,如果我发送一个。

我想发送多个参数相同的变量(提示)

例如:<param name="hint">abc, xyz</param>

如何才能实现上述。

在此先感谢 拉朱

我不认为你能做到这一点,除了明显的黑客 例如,只写上你的映射,并在您操作的字符串转换成一个阵列

String[] getHintsArray() { 
     return getParam("hint").split("\\s*,\\s*"); 
    } 
+0

感谢您的回复......我尝试了类似的方式,但我认为有没有其他方式在struts2中做到这一点? – raju 2010-04-06 13:36:45

我找到了最好的答案在这里(看页面的底部):
http://www.coderanch.com/t/494764/Struts/define-String-array-param-tag

如果由于某种原因,链接是,这里被打破是你做什么:

<s:param name="queryType" value="new java.lang.String[]{'PRIMARY','SECONDARY'}"/> 

如果你提交一个<s:form>,你只要使用相同的名称为多个参数和Struts2的自动创建的字符串数组!

记得刚创建正确的setter和getter在你的行动,例如:

public void setQueryType(String[] queryType){ 
     this.queryType = queryType; 
    } 

注意,你声明的String []作为一个数组,这一切!

+0

它可能工作...我需要尝试 – raju 2011-04-28 15:15:12