【发布时间】:2012-02-19 07:30:47
【问题描述】:
谁能帮助我了解 TypedProperty 在 websphere 商务中的用法? 即,如何在没有命令类的情况下使用 TypedProperty 将值从一个 jsp 传递到另一个 jsp。我更愿意在我的客户端本身处理它而不调用命令类。任何人都可以帮我解决它吗?
【问题讨论】:
标签: java jsp websphere websphere-7 websphere-commerce
谁能帮助我了解 TypedProperty 在 websphere 商务中的用法? 即,如何在没有命令类的情况下使用 TypedProperty 将值从一个 jsp 传递到另一个 jsp。我更愿意在我的客户端本身处理它而不调用命令类。任何人都可以帮我解决它吗?
【问题讨论】:
标签: java jsp websphere websphere-7 websphere-commerce
Typed 属性通常用于将值从控制器命令传递到 JSP。如果您只想将值从一个 JSP 传递到另一个 JSP,请在您的第一个 JSP 中创建一个表单并将其提交给第二个。
【讨论】:
如果这是表单提交,请设置您需要传入元素的值。在结果 jsp 中,您可以使用 ${WCParam.xxx} 获取这些值。
仅供参考 - 要列出 WCParam 对象中的所有值,请尝试在 JSP 中打印以下内容: ${WCParamValues}
当我们需要从命令中发送任何内容时,我们会使用 typedProperty。例如,您提供来自第一个 JSP 的订单 ID,并希望获得要传递给结果 JSP 的最终金额。在命令中,我们使用请求对象中的 orderID -> 然后我们使用 OrderAccessBean 获取 OrderTotal -> 然后我们将其设置为 TypedProperty 对象 -> 然后我们将此 TypedProperty 对象设置为使用 setRequestProperties() OOB 方法请求属性在控制器命令中。
希望这可以说清楚!
【讨论】:
TypedProperty 是 Java 中的一个类,可以将其与 Java 中的 Hashmap 进行比较以便更好地理解。它是一个名称值对组合。
我只是想在进一步回答之前了解问题。
如果要导入,可以使用 c:param 标签将值传递给第二个 jsp。
对于包含的 jsps,值已经在第二个 JSP 中可用。
请附上代码 sn-ps 来解释您的问题,以便清楚地回答。
【讨论】:
您可以使用以下代码sn-p将参数从一个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。
这就是命令框架的基础。我宁愿选择第一个答案。
【讨论】: