ssh2中对<s:form>中的几个字段进行非空验证,该如何处理
ssh2中对s:form中的几个字段进行非空验证HTML codes:form actionsaveNews nameform1s:action n
ssh2中对<s:form>中的几个字段进行非空验证
HTML code<s:form action="saveNews" name="form1"> <s:action name="listType"></s:action> 类别:<select name="news.typeId" > <s:iterator value="#request.list" status="ty"> <option value="<s:property value="typeId" />"> <s:property value="typeName" /> </option> </s:iterator> </select> <s:textfield name="news.title" label="标题" size="50"></s:textfield> <s:textfield name="news.source" label="来源" size="50"></s:textfield> <s:textarea name="news.content" label="内容" ></s:textarea> <s:submit value="提交"></s:submit></s:form>
上面是我写的代码,我现在要求对里面的title,source,content进行非空验证,该怎么做,我用了配置SaveNewsAction-validation.xml方式来验证过,虽然能验证这几个,但不知为何,下面这个就不正常了,选项里面都变成空空的了
类别:<select name="news.typeId" >
<s:iterator value="#request.list" status="ty">
<option value="<s:property value="typeId" />">
<s:property value="typeName" />
</option>
</s:iterator>
</select>
如果用配置xml来做,我哪里出了问题,如果不用,请教其他的方法
[解决办法]用jquery啊
你把要严重的字段后面加一个id
<s:textfield name="news.title" label="标题" size="50" id="id"></s:textfield>
<span id="mark"></span>
用var value=${"#id"}.val();得到值
你在
然后判断if(value==null){
$("#mark").append("标题不能为空!");
}
思路大致是这样的
[解决办法]struts2 validation.xml 验证