Если вы не отправляете форму
переходя от одной страницы к другой, затем
что ты делаешь?
Переход на другую страницу без отправки полей формы.
Мое приложение включает в себя ввод информации
в форме, нажав кнопку, а затем
перейти на новую страницу, которая отображает
результаты после выполнения запроса. Это
Кажется, я видел, как это занятие
место с s: кнопка
s: кнопка не отправит форму, поэтому значения на вашей странице не будут применены к модели. Вы должны использовать команду Button / Link для этого. Активность, которую вы, возможно, видели, передает уже заполненное значение на другую страницу.
е: * 1013 пар *
Чаще всего используется с кнопкой s: button / link, так как они часто используются для навигации. Вы можете использовать f: param для передачи уже заполненного значения на другую страницу. h: commandButton / Link используется для отправки форм, поэтому значения находятся в полях формы. Конечно, ничто не мешает вам использовать f: param для этого.
page.xml
параметры, используемые здесь, предназначены для применения параметров запроса к модели и наоборот.
@ RequestParameter
Может использоваться вместе со всем вышеперечисленным, но немного бесполезно при использовании с параметрами page.xml, так как они могут использоваться для той же работы
Пример
Если вы начнете с этой страницы:
http://mydomain.com/myapp/home.seam?name=damo
И home.page.xml имеет:
<param name="name" value="#{person.name}"/>
Тогда при загрузке страницы будет вызываться person.setName("damo")
, поскольку в URL-адресе есть соответствующий параметр запроса.
Вы можете сохранить значение параметра в ссылке на следующую страницу:
<s:link value="Go to Page 2" view="/page2.xhtml">
<f:param name="name" value="#{person.name}"/>
</s:link>
При нажатии на ссылку и переходе к http://mydomain.com/myapp/page2.seam
И page2.page.xml имеет:
<param name="name" value="#{someOtherBean.name}"/>
Тогда будет вызван someOtherBean.setName("damo")
.
Page2 может иметь такую кнопку s:
<s:button value="Say Hello" action="#{someOtherBean.sayHello}">
<f:param name="subject" value="#{someOtherBean.name}"/>
</s:button>
И метод может быть:
@Name("someOtherBean")
public class SomeOtherBean {
@RequestParameter("subject") //same value as the 'name' in f:param
private String subject;
public void sayHello() {
System.out.println("Hello "+subject);
}
}
Надеюсь, это поможет!