Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring mvc spring MVC表单:单选按钮典型用法不起作用_Spring Mvc - Fatal编程技术网

Spring mvc spring MVC表单:单选按钮典型用法不起作用

Spring 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><

下面是addVariable.jsp

<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