我想以一种可以通过 String
的方式声明一个 Action 静态参数数组。我尝试了以下代码:
<action name="saveRecord" class="saveRecordAction">
<result name="success" type="tiles">tiles:saveRecordSuccess</result>
<param name="names">name1</param>
<param name="names">name2</param>
<param name="names">name3</param>
</action>
我的 Action 类中有一个二传手:
public void setNames(String[] name){
mNames = name;
}
但我只收到一个名字,也就是最后一个,
"name3"
我想要的可能吗?如果是,那么正确的做法是什么?
最佳答案
struts 静态参数的工作方式类似于 MAP。 name 是 KEY,值是 VALUE。
您可以通过以逗号分隔的形式发送值来满足您的要求,您可以将其拆分,以便您可以将数组放在那里。
<param name="names">name1,name2,name3</param>
For more info on Static Parameters
关于arrays - 在 Struts 2 中将字符串数组作为静态参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14474492/