请教关于STRUTS通过JAVASCRIPT验证时的问题? 30

请教关于STRUTS通过JAVASCRIPT验证时的问题?在同一个表单中,我想实现如下:1验证该表单中的所有控件2验证该表单中的的部份控件,比如一个或两个.现在的情况是,... 请教关于STRUTS通过JAVASCRIPT验证时的问题?

在同一个表单中,我想实现如下:

1 验证该表单中的所有控件
2 验证该表单中的的部份控件,比如一个或两个.

现在的情况是,第一种情况下能够进行正常的验让,第2种的时候会就不行了(大概原因是找不到控件),下面列出部分验证配置文件代码以及JSP页面代码,请高手指教..

------------------------- validation.xml -------------------------
<!-- 商品销售 -->
<form name="sellingForm">
<field property="price" depends="required,mask">
<arg position="0" key="selling.sell.price" resource="true"/>
<var>
<var-name>mask</var-name>
<var-value>${money}</var-value>
</var>
</field>
<field property="scalar" depends="required,mask">
<arg position="0" key="selling.sell.Scalar" resource="true"/>
<var>
<var-name>mask</var-name>
<var-value>${number}</var-value>
</var>
</field>
<field property="discount" depends="required,mask">
<arg position="0" key="selling.sell.discount" resource="true"/>
<var>
<var-name>mask</var-name>
<var-value>${discount}</var-value>
</var>
</field>
<field property="customerId" depends="required">
<msg name="required" key="errors.selected" resource="true"/>
<arg position="0" key="selling.sell.customername" resource="true"/>
</field>
<field property="viaPersonId" depends="required">
<msg name="required" key="errors.selected" resource="true"/>
<arg position="0" key="selling.sell.creator" resource="true"/>
</field>
<field property="date" depends="required">
<arg position="0" key="selling.sell.date" resource="true"/>
</field>
</form>
</formset>

------------------------- JSP页面 -------------------------
......
<html:form action="/selling.htm?reqCode=save">

......

</html:form>
<html:javascript dynamicJavascript="true" staticJavascript="true" formName="sellingForm" />
......
<script>
function submits(theForm){
//var formObj = document.forms('sellingForm');
var oper = '${oper}';
if(validateSellingForm(theForm)){
if(oper == 1){
/*var customerId = document.getElementById('customerId').value;
if(customerId == ''){
alert('<fmt:message key="selling.sell.notselectcustomer"/>');
return;
}*/
theForm.action = '${pageContext.request.contextPath}/selling.htm?reqCode=save&oper='+oper;
}else if(oper == 2){
theForm.action = '${pageContext.request.contextPath}/selling.htm?reqCode=addStoreToMap';
}else{
return;
}
theForm.submit();
}
}
</script>
没有高手相帮只有自己顶先了....主要思路是通过STRUTS的validwhen属性进行判断.不过我也没有仔细去研究,下面给出一个参考:

<field property="customerId" depends="validwhen">
<msg name="required" key="errors.selected" resource="true"/>
<arg position="0" key="selling.sell.customername" resource="true"/>
<var>
<var-name>test</var-name>
<var-value>((viaPersonId != '') or (viaPersonId != null) or (*this* != null))</var-value>
</var>
</field>
展开
 我来答
chunchong
2008-08-29 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:149
采纳率:0%
帮助的人:0
展开全部
现在学学struts2不错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式