Struts2 action 不支持数组型参数?

action


package example;

import java.util.List;

/**
* <code>Set welcome message.</code>
*/
public class HelloWorld extends ExampleSupport {

private List<String> nextowner;
public String execute() throws Exception {
if(nextowner==null) return SUCCESS;
for(String owner : nextowner){
System.out.println(owner);
}
return SUCCESS;
}

/**
* Provide default valuie for Message property.
*/
public static final String MESSAGE = "HelloWorld.message";

/**
* Field for Message property.
*/
private String message;

/**
* Return Message property.
*
* @return Message property
*/
public String getMessage() {
return message;
}

/**
* Set Message property.
*
* @param message Text to display on HelloWorld page.
*/
public void setMessage(String message) {
this.message = message;
}

public List<String> getNextowner() {
return nextowner;
}

public void setNextowner(List<String> nextowner) {
this.nextowner = nextowner;
}


}



提交页面


<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %>
<html>
<head>
<title><s:text name="HelloWorld.message"/></title>
</head>

<body>
<h2><s:property value="message"/></h2>

<h3>Languages</h3>
<ul>
<li>
<s:url id="url" action="HelloWorld">
<s:param name="request_locale">en</s:param>
</s:url>
<s:a href="%{url}">English</s:a>
</li>
<li>
<s:url id="url" action="HelloWorld">
<s:param name="request_locale">es</s:param>
</s:url>
<s:a href="%{url}">Espanol</s:a>
</li>
</ul>
<form action="example/HelloWorld.action" method="post">
<%
for(int i=0;i<10;i++){
%>
<input name="nextowner[<%=i%>]" type="text" value="名字 - <%=i%>" /><br>

<%
}
%>
<input type="submit" />
</form>
</body>
</html>

如果action 中 nextowner 定义成String[] 则报错,定义成list 就没问题了,谁能告诉我这是什么问题!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值