繁体   English   中英

Websphere Commerce类型的属性

[英]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进行比较以更好地理解。 这是一个名称/值对组合。

我只是想了解问题,然后再作进一步回答。

  1. 为什么要在Jsp中使用TypedProperty将值从一个jsp传递到另一个?
  2. 您是要导入第二个jsp还是包括将值传递到的第二个jsp?

如果要导入,则可以使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM