日期:2014-05-17  浏览次数:20752 次

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 验证