struts2: как вызвать всплывающее окно - PullRequest
0 голосов
/ 21 апреля 2011

Я работаю над приложением Struts 2. У меня есть страница JSP, на которой есть обычная HTML-таблица. В одной из колонок у меня есть ссылка « update ». Когда я нажимаю ' update ', открывается новое всплывающее окно , и во всплывающем окне будет много других деталей текущей строки (что означает, что оно должно пройти через какое-то действие и получить данные из базы данных).

Во всплывающем окне есть кнопка «Отправить», при нажатии которой необходимо отправить отредактированные данные.

Как мне создать это всплывающее окно в стойках 2?

Должна ли она быть той же формы, что и родительское окно, или другой?

Было бы очень полезно, если бы вы могли дать ссылки на какой-нибудь учебник. Я не могу найти его в поиске Google.

1 Ответ

3 голосов
/ 21 апреля 2011

Это проблема, связанная с javascript, а не struts2. Я думаю, вы должны использовать этот синтаксис в определении таблицы для ссылки update .

<tr><a href="javascript:update('<s:proerty value="anyValueYouwantToSend"/>')">Update</a></tr>

где anyValueYouwantToSend может быть некоторым значением идентификатора, которое вы хотите отправить для идентификации конкретной строки Тогда в Javascript

function update(value){
  var url="myAction?someVariable=value";
  window.open(url,"_blank","directories=no, status=no,width=1400, height=870,top=0,left=0");
}

где myAction будет действием, в котором вы собираетесь выполнять свою работу с базой данных. В отображении действия этого действия вам нужно дать результат jsp, который будет вашим всплывающим окном. Всплывающее окно курса будет иметь другую форму для отправки, однако выполняемое здесь обновление будет отражено в родительском окне только при его обновлении. Если вы хотите отразить эти изменения без обновления родительского окна, вам нужно написать некоторый родительский дочерний JavaScript что я могу помочь вам сделать, если вы хотите

...