【问题标题】:Websphere Commerce-TypedPropertyWebsphere Commerce-TypedProperty
【发布时间】:2012-02-19 07:30:47
【问题描述】:

谁能帮助我了解 TypedProperty 在 websphere 商务中的用法? 即,如何在没有命令类的情况下使用 TypedProperty 将值从一个 jsp 传递到另一个 jsp。我更愿意在我的客户端本身处理它而不调用命令类。任何人都可以帮我解决它吗?

【问题讨论】:

    标签: java jsp websphere websphere-7 websphere-commerce


    【解决方案1】:

    Typed 属性通常用于将值从控制器命令传递到 JSP。如果您只想将值从一个 JSP 传递到另一个 JSP,请在您的第一个 JSP 中创建一个表单并将其提交给第二个。

    【讨论】:

    • 我们可以使用 TypedProperty 将值从 1 个类获取到其他类吗?
    【解决方案2】:

    如果这是表单提交,请设置您需要传入元素的值。在结果 jsp 中,您可以使用 ${WCParam.xxx} 获取这些值。

    仅供参考 - 要列出 WCParam 对象中的所有值,请尝试在 JSP 中打印以下内容: ${WCParamValues}

    当我们需要从命令中发送任何内容时,我们会使用 typedProperty。例如,您提供来自第一个 JSP 的订单 ID,并希望获得要传递给结果 JSP 的最终金额。在命令中,我们使用请求对象中的 orderID -> 然后我们使用 OrderAccessBean 获取 OrderTotal -> 然后我们将其设置为 TypedProperty 对象 -> 然后我们将此 TypedProperty 对象设置为使用 setRequestProperties() OOB 方法请求属性在控制器命令中。

    希望这可以说清楚!

    【讨论】:

      【解决方案3】:

      TypedProperty 是 Java 中的一个类,可以将其与 Java 中的 Hashmap 进行比较以便更好地理解。它是一个名称值对组合。

      我只是想在进一步回答之前了解问题。

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

      如果要导入,可以使用 c:param 标签将值传递给第二个 jsp。

      对于包含的 jsps,值已经在第二个 JSP 中可用。

      请附上代码 sn-ps 来解释您的问题,以便清楚地回答。

      【讨论】:

        【解决方案4】:

        您可以使用以下代码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}" />
        

        【讨论】:

          【解决方案5】:

          TypedProperty 只不过是HashMap 的包装器。因此,这与将值从一个 JSP 传递到另一个 JSP 无关。如果不调用命令,就不能将 Java 对象传递给另一个 JSP。 这就是命令框架的基础。我宁愿选择第一个答案。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2012-04-04
            • 1970-01-01
            • 2012-07-04
            • 2014-01-26
            • 1970-01-01
            • 2013-01-08
            • 1970-01-01
            相关资源
            最近更新 更多