Spring mvc spring MVC表单:单选按钮典型用法不起作用
下面是addVariable.jspSpring mvc spring MVC表单:单选按钮典型用法不起作用,spring-mvc,Spring Mvc,下面是addVariable.jsp <h3>Add Process Variable</h3> <br> <form:form action="/cpms/vrms/add" commandName="processVariable"> <table> <tr> <td>Variable Name </td> <td><
<h3>Add Process Variable</h3>
<br>
<form:form action="/cpms/vrms/add" commandName="processVariable">
<table>
<tr>
<td>Variable Name </td>
<td><form:input path="variableName" /></td>
</tr>
<tr>
<td>Symbol </td>
<td><form:input path="symbol" /></td>
</tr>
<tr>
<td>Description </td>
<td><form:textarea path="variableDescription" rows="3" cols="20" /></td>
</tr>
<tr>
<td>Unit</td>
<td><form:input path="unit" /></td>
</tr>
<tr>
<td>Type</td>
<td>
<form:radiobuttons path="dataType" items="${dataTypes}"/>
</td>
</tr>
<tr>
<td>Source</td>
<td><form:radiobuttons path="source" items="${sourceList}"/></td>
</tr>
<tr>
<td>Is Input?</td>
<td>
<form:radiobuttons path="input" value="true" />
<form:radiobuttons path="input" value="false" />
</td>
</tr>
<tr>
<td>Is Constant?</td>
<td>
<form:radiobuttons path="constant" value="true"/> Yes
<form:radiobuttons path="constant" value="false"/> No
</td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="Add Variable" />
</td>
</tr>
</table>
ProcessVariable bean
public class ProcessVariable {
private String variableId;
private String variableName;
private String variableDescription;
private String symbol;
private String unit;
private DATA_TYPE dataType;
private SOURCE source;
private boolean constant; //if isConstant=true then isOutput must be false
private boolean input;
//getters and setters
当我点击与目标的链接时,我得到以下异常
org.apache.jasper.JasperException: An exception occurred processing JSP page /WEB-INF/jsp/cpms/vrms/addVariable.jsp at line 46
43: <tr>
44: <td>Is Input?</td>
45: <td>
46: <form:radiobuttons path="input" value="true" />
47: <form:radiobuttons path="input" value="false" />
48: </td>
49: </tr>
.
.
.
root cause
java.lang.IllegalArgumentException: Attribute 'items' is required and must be a Collection, an Array or a Map
org.apache.jasper.JasperException:在第46行处理JSP页面/WEB-INF/JSP/cpms/vrms/addVariable.JSP时发生异常
43:
44:是输入吗?
45:
46:
47:
48:
49:
.
.
.
根本原因
java.lang.IllegalArgumentException:属性“items”是必需的,必须是集合、数组或映射
我不想从控制器中为布尔值在模型中添加属性。应该是这样的。我使用的是SpringMVC3.1.2
我认为使用items=${inputTypes}不是强制性的。如果不使用列表,我可以简单地使用硬编码值作为布尔值
<form:radiobutton />
eg.
<form:radiobutton path="sex" value="M"/>Male
<form:radiobutton path="sex" value="F"/>Female
如。
男性
女性
下面是一篇解释类似内容的帖子:
我明白了……区别在于单选按钮和单选按钮。非常感谢。
<form:radiobutton />
eg.
<form:radiobutton path="sex" value="M"/>Male
<form:radiobutton path="sex" value="F"/>Female