谁能帮助我了解 TypedProperty 在 websphere 商务中的用法?即,如何在没有命令类的情况下使用TypedProperty 将值从一个jsp 传递到另一个jsp。我更愿意在我的客户端本身处理它而不调用Command 类..谁能帮我解决它?
5 回答
类型化属性通常用于将值从控制器命令传递到 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 进行比较以便更好地理解。它是一个名称值对组合。
我只是想在进一步回答之前了解问题。
- 为什么要在 Jsp 中使用 TypedProperty 将值从一个 jsp 传递到另一个?
- 您是导入第二个 jsp 还是包含必须将值传递给的第二个 jsp?
如果要导入,可以使用 c:param 标记将值传递给第二个 jsp。
对于包含的 jsps,这些值已在第二个 JSP 中可用。
请包含代码片段来解释您的问题,以便可以清楚地回答。
ATypedProperty
只不过是HashMap
. 所以这与将值从一个 JSP 传递到另一个 JSP 无关。如果不调用命令,就不能将 Java 对象传递给另一个 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}" />