Spring表单:输入不为空
我有一个表单和一个表单:看起来像文本框的输入。我的问题是这个输入的deafult值为“0”,我似乎不能用null替换它 该字段当前设置为value=”“。当值更改为其他值时,只要该字段不为null或“”,该字段就会保留新值。我尝试删除值,但没有效果。我尝试使用默认值,但没有效果 我已经把我认为有争议的那条线拉到了左边,所以它更加突出。似乎我不能用粗体代码行Spring表单:输入不为空,spring,forms,Spring,Forms,我有一个表单和一个表单:看起来像文本框的输入。我的问题是这个输入的deafult值为“0”,我似乎不能用null替换它 该字段当前设置为value=”“。当值更改为其他值时,只要该字段不为null或“”,该字段就会保留新值。我尝试删除值,但没有效果。我尝试使用默认值,但没有效果 我已经把我认为有争议的那条线拉到了左边,所以它更加突出。似乎我不能用粗体代码行 <tbody> <c:if test="${not empty drillobject.newLi
<tbody>
<c:if test="${not empty drillobject.newList}">
<c:forEach var="newREC" items="${drillobject.newRecList}" varStatus="vs">
<tr>
<c:choose>
<c:when test="${newRec.filenumber==0}">
<td>
<form:input id="fileNumber${vs.index}" path="newRecList[${vs.index}].filenumber" cssClass="form-control" value="" />
</td>
</c:when>
<c:otherwise>
<td style="text-align: center">
<a href="Record?FileNumber=${newRec.filenumber}" target="blank_"><c:out value="${newRec.filenumber}" /></a>
</td>
</c:otherwise>
</c:choose>
</tr>
</c:forEach>
</c:if>
</tbody>
这是一个java类,包含filenumber的所有内容
公共类新建{
私有字符串文件号;
公共字符串getfilenumber()
{
返回文件号;
}
public void setfilenumber(字符串newfile)
{
filenumber=newfile;
}
}
我尝试过的事情(简称说服)
我发现了问题,它与DAO中的行映射器有关。因此,首先读取的值是一个整数,它将null值赋给0,因为如果启动整数,则整数不能为null,当转换为字符串时,0值将被传输
类myMapper实现行映射器{
public NewRecRow mapRow(结果集rs,int arg1)引发SQLException
{
newrecow model=newnewrecow();
//替换这个
//model.setfilenumber(Integer.toString(rs.getInt(“文件号”));
//用这个
int mytemp=rs.getInt(“文件编号”);
布尔值为零=(mytemp==0);
model.setfilenumber((是否为零?“:Integer.toString(mytemp));
收益模型;
}
}
drillobject.newRecList返回什么?请把课程也发出去。(应该包括文件号的java类型)@ialam我已经添加了请求的信息您尝试过这个吗@我承认我没有,但我现在有了,没有变化。字段在itI中仍然显示“0”,我将在我的机器中检查此字段并让您知道。很高兴听到这个消息。谢谢分享。