Websphere Commerce-TypedProperty - PullRequest
       23

Websphere Commerce-TypedProperty

0 голосов
/ 19 февраля 2012

Может кто-нибудь помочь мне понять использование TypedProperty в коммерции Websphere? т.е. как передавать значения из одной jsp в другую, используя TypedProperty без командного класса. Я бы предпочел обрабатывать его на моей стороне клиента без вызова командного класса. Может ли кто-нибудь помочь мне разобраться с этим?

Ответы [ 5 ]

1 голос
/ 18 ноября 2016

Если это отправка формы, установите значения, которые необходимо передать в элемент.В результатах jsp вы можете получить эти значения, используя $ {WCParam.xxx}.

FYI - чтобы вывести все значения в объекте WCParam, попробуйте напечатать ниже в JSP: $ {WCParamValues}

Мы используем typedProperty, когда нам нужно отправить что-нибудь из команды.Например, вы даете идентификатор заказа из первой JSP и хотите получить окончательную сумму для передачи результата JSP.Здесь в команде мы используем orderID из объекта запроса -> Затем мы используем OrderAccessBean, чтобы получить OrderTotal ->, затем мы устанавливаем это для объекта TypedProperty -> затем мы устанавливаем этот объект TypedProperty для запроса свойств, используя метод OOB setRequestProperties ()в команде контроллера.

Надеюсь, это ясно!

1 голос
/ 07 марта 2012

Типизированное свойство обычно используется для передачи значений из команд контроллера в JSP. Если вы просто хотите передать значения из одной JSP в другую, создайте форму в своем первом JSP и отправьте ее во вторую.

0 голосов
/ 09 января 2015

A TypedProperty - это не что иное, как Обертка для HashMap.Так что здесь нет ничего общего с передачей значений из одной JSP в другую JSP.Без вызова команды вы не можете передать объект Java другому JSP.И это самое основное в Command Framework.Я предпочел бы пойти с первым ответом.

0 голосов
/ 14 марта 2013

Вы можете передавать параметры из одного 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}" />
0 голосов
/ 23 апреля 2012

TypedProperty - это класс в Java, который можно сравнить с Hashmap в Java для лучшего понимания. Это комбинация пары имя-значение.

Я просто хотел понять проблему, прежде чем ответить дальше.

  1. Почему вы хотите использовать TypedProperty в Jsp для передачи значения из одного jsp в другое?
  2. Импортируете ли вы второй jsp или включаете второй jsp, которому нужно передать значения?

Если вы импортируете, вы можете использовать тег c: param для передачи значений во второй jsp.

Для включенного jsps значения уже доступны во втором JSP.

Пожалуйста, включите фрагменты кода, чтобы объяснить вашу проблему, чтобы на нее можно было четко ответить.

...