ofbiz 使用迷你语言对请求数据进行校验

78 篇文章 6 订阅
49 篇文章 2 订阅

使用表单控件时,虽然定义了required-field="true",但这样只是界面中控件后面显示一个*号,并不会提交前进行校验,即使为空也一样能提交成功。

	<form name="EditInternalOrg" type="single" target="editInternalOrg" default-map-name="partyGroup"
        header-row-style="header-row" default-table-style="basic-table">
		<field name="partyId" title="${uiLabelMap.partyId}"><display /></field>
		<field name="groupName" title="${uiLabelMap.groupName}" required-field="true"><text /></field>
        <field name="dummy1" title=" " position="1"><display/></field>
        <field name="submitButton" title="${uiLabelMap.CommonSubmit}" widget-style="buttontext"><submit button-type="text-link"/></field>
    </form>


实际的校验在后台进行的。

例子:

	<simple-method method-name="editInternalOrg" short-description="修改部门名称">
		<if-empty field="parameters.groupName">            
            <add-error>
                <fail-message message="部门名称不能为空."/>
            </add-error>
            <check-errors/>
        </if-empty>     
		<set field="updatePartyGroupMap.groupName" from-field="parameters.groupName"/>
		<set field="updatePartyGroupMap.partyId" from-field="parameters.partyId"/>
        <call-service service-name="updatePartyGroup" in-map-name="updatePartyGroupMap"></call-service>
    </simple-method>

执行时会校验请求的groupName参数不能为空,如果为空则会执行check-errors时检测到有错误,返回错误信息。

提交前界面:



点击提交后弹出提示:



ps:可能这个例子哪里有bug,导致必选字段校验没能成功,即使字段为空也直接提交了。其他正常表单有必选字段为空是提交不了的,会提示哪些字段是必选字段。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值