[英]Websphere Commerce-TypedProperty
谁能帮助我了解TypedProperty在Websphere商务中的用法? 即,如何使用TypedProperty在不使用命令类的情况下将值从一个jsp传递到另一个jsp。我更愿意在不调用Command类的情况下在客户端本身中处理它。
如果这是一个表单提交,请设置您需要在element中传递的值。 在结果jsp中,您可以使用$ {WCParam.xxx}获得这些值。
仅供参考-要列出WCParam对象中的所有值,请尝试在JSP中打印以下内容:$ {WCParamValues}
当需要从命令发送任何内容时,我们使用typedProperty。 例如,您从第一个JSP提供了一个订单ID,并希望获得最终金额以传递给结果JSP。 在命令中,我们使用请求对象中的orderID->然后使用OrderAccessBean获取OrderTotal->然后将其设置为TypedProperty对象->然后将其设置为TypedProperty对象以使用setRequestProperties()OOB方法请求属性在控制器命令中。
希望这清楚!
Typed属性通常用于将值从控制器命令传递给JSP。 如果只想将值从一个JSP传递到另一个JSP,请在第一个JSP中创建一个表单,然后将其提交给第二个JSP。
TypedProperty是Java中的一类,可以将其与Java中的Hashmap进行比较以更好地理解。 这是一个名称/值对组合。
我只是想了解问题,然后再作进一步回答。
如果要导入,则可以使用c:param标记将值传递给第二个jsp。
对于包含的jsps,值在第二个JSP中已经可用。
请附上代码片段以说明您的问题,以便可以清楚地回答。
您可以使用以下代码片段将参数从一个jsp传递到另一个jsp:
<c:import url="child.jsp">
<c:param name="name1" value="value1" />
<c:param name="name2" value="value2" />
<c:param name="name3" value="value3" />
</c:import>
在child.jsp中,您可以使用以下命令读取参数:
<c:out value="${param.name1}" />
<c:out value="${param.name2}" />
<c:out value="${param.name3}" />
TypedProperty
只是HashMap
的包装器。 因此,这与将值从一个JSP传递到另一个JSP无关。 如果不调用命令,则无法将Java对象传递给另一个JSP。 这是Command Framework的最基本基础。 我更喜欢第一个答案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.