Java-Struts 1.2 комбинированный вопрос - PullRequest
0 голосов
/ 04 ноября 2010

Я использую Java (Struts 1.2). Моя первая страница - это страница входа. После успешного входа в систему отображается вторая страница. Вторая страница содержит форму, в которой одно из полей представляет собой поле со списком. Я хочу, чтобы это поле со списком было заполнено, чтобы пользователь мог выбрать опцию.

Я перепробовал много методов, таких как использование html: options collection, html: optionsCollections и т. Д., Но он показывает ошибки, такие как bean-компонент not found.

Может ли любое тело дать мне образец рабочего кода.

Спасибо

Ответы [ 3 ]

0 голосов
/ 04 ноября 2010

Использование html-тега должно быть в html: form, и оба должны иметь связанный bean-компонент, вы настраиваете его в struts.xml.

<form-beans>
    <form-bean name="LoginForm"
        type="struts.forms.LoginForm" />
</form-beans>

<action  name="LoginForm" path="/logon" type="common.Logon"
        parameter="cmd">
        <forward name="error" path="/html/login/login.jsp?login_error=1" />
        <forward name="success" path="/login.do" />            
</action>
0 голосов
/ 08 ноября 2010

Что я могу вам сказать, это:

  • Как только вы успешно войдете (через ваш LoginAction в этом примере), переведите ваше действие к другому действию, которое заполнит ваш список.
  • Заполните ваш список и сохраните его в запросе (например, request.setAttribute("contents", list). Теперь перешлите вашу страницу в файл JSP.
  • В файле JSP вам нужно будет прочитать ваш contents (как хранится в методе request.setAttribute) и сделать что-то из этого:

Пример:

<html:select property="selectedValue">
    <html:options name="contents" />
</html:select>

Дополнительная информация о Struts HTML TagLib.

0 голосов
/ 04 ноября 2010
<%
List< LabelValueBean> hourList = new ArrayList<LabelValueBean>();
pageContext.setAttribute("hourList", hourList);
%>

<html:select property="endhour">
    <html:options collection="hourList" property="value" labelProperty="label" />
<html:select>

Свойство в html: select - это свойство в вашей форме, которое будет заполнено, когда пользователь выберет что-то из выпадающего списка.

--- извините, не удалось отформатировать его, чтобы четко показать код

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...