【发布时间】:2013-12-29 15:31:05
【问题描述】:
我在一个jsp文件中有一个如下表格:
form.jsp
<table>
<form:form modelAttribute="command" action="daoselect.app">
<tr>
<td>Store this data</td>
<td><form:checkbox path="query"/>
</tr>
<form:hidden path="list"/>
<tr>
<td colspan="2" align="right"><input type="submit" value="Submit" /></td>
</tr>
</form:form>
这就是我的 app-servlet.xml 文件的样子:
app-servlet.xml
<bean name="/daoselect.app" class="de.xx.DAOSelectController">
<property name="commandClass" value="de.xx.DAOSelectCommand"/>
<property name="xmlservice" ref="GuestBookDataXML"/>
</bean>
这就是 DAOSelectCommand.java 文件的样子
public class DAOSelectCommand {
private boolean query = false;
private List<GuestBookData> list;
public List<GuestBookData> getList() {
return list;
}
public void setList(List<GuestBookData> list) {
this.list = list;
}
public boolean getQuery() {
return query;
}
public void setQuery(boolean query) {
this.query = query;
}
public DAOSelectCommand() {
}
/*This constructor is used before loading the jsp file to add the list data to the hidden field*/
public DAOSelectCommand(List<GuestBookData> t) {
this.list = t;
}
我遇到的问题是当我添加<form:hidden path="list"/> 字段并且浏览器试图加载daoselect.jsp 文件instead 时,DAOSelectController 类的onSubmit 函数没有执行。如果我删除了这个隐藏字段,那么 onSubmit 函数就会正常执行。
为什么会这样?
【问题讨论】:
标签: java spring jsp jakarta-ee servlets