powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Struts+cookie.
4 сообщений из 4, страница 1 из 1
Struts+cookie.
    #33208282
svby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно сохранить данные введеные в форму в cookies. Чтобы при повторном посещении сайта поля были сразу заполнены. Как сохранить данные в coookies вопросов нет. Скажити как их потом считать . Как я понимаю для того чтобы поля были заполены в Struts форме нужно написать такой класс.
public class TestForm extends ActionForm implements Serializable
{
private String name="Alex";
private String password="Password";

public String getName()
{
return name;
}
public void setName(String wordFind)
{
this.name = wordFind;
}

public String getPassword()
{
return password;
}
public void setPassword(String password)
{
this.password = password;
}


}

Полям name и password сразу присвоили значения и эти значения заполнят форму. ТОлько как в таком классе долбраться до cookies. Или любым другим способом заполнить форму из cookies.
Заранее, благодарен.
...
Рейтинг: 0 / 0
Struts+cookie.
    #33208314
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://forum.vingrad.ru/index.php?showtopic=61008
Прыгаем по форумам:) Можно сделать Action, к которому пользователь обязан обратиться перед вызовом JSP, т.е. он идет не
по ссылке myPage.jsp, а по myPage.do, к примеру, на которую и повешен твой Action. Доступ к JSP напрямую можно
запретить. В методе Action.execute() ты получаешь экземпляр формы, который можешь изменять по своему усмотрению. К
примеру, в этом же методе доступен request, из которого и можно прочитать cookies.
Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Struts+cookie.
    #33209385
svby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделал так:

public class FirstAction extends Action implements Serializable
{
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{

InputUserForm tForm = new InputUserForm();

tForm.setLogin("My");
tForm.setPassword("Password");
request.getSession().setAttribute("inputUserForm",tForm);


ActionForward forward=mapping.findForward("success");
return forward;
}

}


Файл struts-config.xml:

.......
<form-bean name="inputUserForm" type="ua.kiev.staronka.InputUserForm"/>
..................

<action path="/firstAction" type="ua.kiev.staronka.FirstAction">
<forward name="success" path="/pages/first.jsp" />
</action>

...............

Когда прихожу на страницу с формой через это действие она пустая. Как я понимаю происходит перезапись обекта формы при переходе на страницу где она находиться. Что тут можно сделать?
...
Рейтинг: 0 / 0
Struts+cookie.
    #33209721
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svby
Код: plaintext
1.
request.getSession().setAttribute("inputUserForm",tForm);	

Файл struts-config.xml:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
.......
<form-bean  name="inputUserForm"  type="ua.kiev.staronka.InputUserForm"/>
..................

<action path="/firstAction" type="ua.kiev.staronka.FirstAction">
  <forward name="success" path="/pages/first.jsp" />		  
</action>


Ты уверен, что форма у тебя хранится в сессии, а не в request'е? Для такой простой формы ИМХО ее достаточно request'а, что и следует явно прописать, а заодно и саму форму:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
.......
<form-bean  name="inputUserForm"  type="ua.kiev.staronka.InputUserForm"/>
..................

<action path="/firstAction" 
  type="ua.kiev.staronka.FirstAction"
  name="inputUserForm"
  scope="request>
  <forward name="success" path="/pages/first.jsp" />		  
</action>


После чего тебе даже не требуется создавать экземпляр формы, оно сделается само:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 public  ActionForward execute(ActionMapping mapping,
                             ActionForm form,
                             HttpServletRequest request,
                             HttpServletResponse response)
 throws  Exception {
...  
  InputUserForm tForm = (InputUserForm)form;
...  
}  

По поводу cookies: их можно получать прямо в JSP и там же устанавливать значения полей, наподобе:
Код: plaintext
<html:text property="myProperty" value="<%=propertyValue%>">
но по-мооему лучше это сделать в Action'е.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Struts+cookie.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]