|
|
|
Struts+cookie.
|
|||
|---|---|---|---|
|
#18+
Нужно сохранить данные введеные в форму в 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. Заранее, благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2005, 14:05 |
|
||
|
Struts+cookie.
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2005, 14:18 |
|
||
|
Struts+cookie.
|
|||
|---|---|---|---|
|
#18+
Сделал так: 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> ............... Когда прихожу на страницу с формой через это действие она пустая. Как я понимаю происходит перезапись обекта формы при переходе на страницу где она находиться. Что тут можно сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2005, 00:41 |
|
||
|
Struts+cookie.
|
|||
|---|---|---|---|
|
#18+
svby Код: plaintext 1. Файл struts-config.xml: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Ты уверен, что форма у тебя хранится в сессии, а не в request'е? Для такой простой формы ИМХО ее достаточно request'а, что и следует явно прописать, а заодно и саму форму: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. После чего тебе даже не требуется создавать экземпляр формы, оно сделается само: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. По поводу cookies: их можно получать прямо в JSP и там же устанавливать значения полей, наподобе: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2005, 10:13 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=789&tid=2151745]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 353ms |

| 0 / 0 |
