Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用实体字段的值来分隔表单:输入最大值_Java_Jsp - Fatal编程技术网

Java 使用实体字段的值来分隔表单:输入最大值

Java 使用实体字段的值来分隔表单:输入最大值,java,jsp,Java,Jsp,我的表单中有一个字段,用于介绍与合同相关的装运数量。装运不需要是合同的所有数量,可以分为不同的装运,但可以肯定的是,装运数量不允许大于合同数量 我可以在提交表单时进行限制,或者通过javascript进行验证,但我更喜欢不允许用户出错:) 我想知道,在编写jsp时,是否可以像使用带有${cantidadPH}的spring变量标记那样,以友好方式分配的max属性 这在占位符中非常有效: <spring:message code="logicomex.transporte.cantidad.

我的表单中有一个字段,用于介绍与合同相关的装运数量。装运不需要是合同的所有数量,可以分为不同的装运,但可以肯定的是,装运数量不允许大于合同数量

我可以在提交表单时进行限制,或者通过javascript进行验证,但我更喜欢不允许用户出错:)

我想知道,在编写jsp时,是否可以像使用带有
${cantidadPH}
的spring变量
标记那样,以友好方式分配
的max属性

这在占位符中非常有效:

<spring:message code="logicomex.transporte.cantidad.placeholder" var="cantidadPH"/>
<form:input id="cantidad" path="cantidad" type="number" step="0.1" class="form-control" placeholder="${cantidadPH}" />
Transporte
实体具有
ContratMercan
属性,因此在
TransporteFormHelper
中可以找到:

@Override
public ContratMercan getContratMercan() {
    return super.getContratMercan();
}
在ContratMercan内部,必须使用最大数量字段来设置
字段的
max
属性

private double cantidadMax;
注意:这不是我的代码,我正在重建一个预制的应用程序,所以我必须携带这个我从未使用过的支持系统。;)

EDIT2:@grid,这似乎不起作用

<c:set var="cantidadMax" value="${transporteFormHelper.contratMercan.cantidadMax}" />
<form:input id="cantidad" path="cantidad" type="number" step="0.1" class="form-control" max="${cantidadMax}" placeholder="${cantidadPH}" />


请注意,
path=“cantidad”
引用的是
transporteFormHelper.cantidad
,我也尝试了
${contratemercan.cantidadMax}
${transporteFormHelper.contratMercan.cantidadMax}
这两种方法都没有设置
max
属性

这是因为您实际上没有使用完全相同的技术。只是部分。在cantidadPH的情况下,不能像设置var那样设置cantidadMax变量。 您应该再次使用一个变量,即

<c:set var="cantidadMax" value="${yourCommandObjectName.contratMercan.cantidadMax}" />


在引用它之前。当前您正在使用隐藏字段id。

您应该直接为
max
属性值使用JSTL表达式。假设支持表单的bean是
myBean
),您可以编写:

<form:input id="cantidad" path="cantidad" type="number" step="0.1" class="form-control" max="${myBean.cantidadMax}" placeholder="${cantidadPH}" />
<form:input id="cantidad" path="cantidad" type="number" step="0.1" class="form-control" max="${transporteFormHelper.contratMercan.cantidadMax}" placeholder="${cantidadPH}" />

如果实现TransporteFormHelper的bean是一个名为
TransporteFormHelper

的请求属性,那么您能否显示支持此jsp codedone@KrsnaChaitanyapath=“contatmercan.cantidadMax”的java bean代码,该代码在
路径中没有${}可以正常工作,但是我想在我的代码中设置
max
attribute:我尝试使用transport.cantidadMax或cantidadMax,但这不起作用……首先我尝试过,但不幸的是它不起作用。在ContratMercan中是否有getCandidadMax()访问器?
<form:input id="cantidad" path="cantidad" type="number" step="0.1" class="form-control" max="${myBean.cantidadMax}" placeholder="${cantidadPH}" />
<form:input id="cantidad" path="cantidad" type="number" step="0.1" class="form-control" max="${transporteFormHelper.contratMercan.cantidadMax}" placeholder="${cantidadPH}" />