struts的资源文件中的error.range={0} is not in the rangte{1} through {2}是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/06/18 03:53:19
struts的资源文件中的error.range={0} is not in the rangte{1} through {2}是什么意思?
其中的{0}{1}{2}是什么意思?
谢谢

{0},{1},{2}是为了实现消息内容的动态显示,也就是消息的内容会根据你传入的参数动态改变。
那么{0},{1},{2}的值来自何处呢?它们的值来自于你在validation.xml文件中配置的<filed>节点的<arg>子节点。例如:
<field property="startIp"
depends="required,minlength">
<arg0 key="label.ip"/>
<arg1 name="minlength" key="${var:minLen}"/>
<var>
<var-name>minLen</var-name>
<var-value>7</var-value>
</var>
</field>
由于我们没有配置<msg>元素,所以在验证规则验证失败使用我们默认的消息
在资源文件中有如下配置:
label.ip = IP地址(自己配)
errors.required = {0}是必须的
errors.minlength = {0}不能少于{1}字符

对于<arg0>,由于我们没有配置name属性,所以它适用于depends中定义的所有验证规则。
对于<arg1>,由于我们配置了name属性,所以它仅适用于name中指定的验证规则。
对于<arg>元素,我们还可以像下面一样配置
<arg key="label.ip" position="0"/>
<arg name="minlength" key="${var:minLen}" position="1&quo