2012-03-09 2 views
0

У меня есть страница page1.jsf, которая содержит один параметр. У меня есть кнопка, содержащая параметр. При нажатии кнопки он должен вернуться к странице1.jsf вместе с любым параметром, который я передаю.JSF 2.0 Параметры прохода на той же странице

<h:commandButton action="#{myBean.DoSthng}" value="Something" > 
<f:param name="p1" value="sthng"></f:param> 
</h:commandButton> 

Как передать этот параметр на страницу1.jsf?

В гранях-config.xml - управляемый компонент, я поставил его, как этот

<managed-bean> 
    <managed-bean-name>myBean</managed-bean-name> 
    <managed-bean-class>com.MyBean</managed-bean-class> 
    <managed-bean-scope>session</managed-bean-scope> 
    <managed-property> 
    <property-name>p1</property-name> 
    <value>#{myBean.p1}</value> 
    </managed-property> 
</managed-bean> 

, и это дает мне ошибку.

Можете ли вы мне все помочь.

EDIT

От page1 я должен передать значение из действия в резервном боб. Бэк-файл должен перенаправить меня на страницу1, но с другим содержимым!

+1

Не могли бы вы объяснить, пожалуйста, 'передать этот параметр на страницу1.jsf?? –

+0

@JigarJoshi отредактировал вопрос, plz еще раз проверить – sameer

+0

Еще неясно, вы имеете в виду пропущенный параметр как' page1.jsf? Param = val'? –

ответ

0

Вы кладете параметры в скрытом поле и он будет доступен

<input type="hidden" id="sl" name="sl" value="#{param.sl}"/> 

И тогда вы можете использовать его

${param.sl} 
+0

не использовал скрытое поле, просто использовал $ (param.s1) .. его работу, спасибо mate :) – sameer

0

От страницы вы звоните в action так при возвращении вы можете сделать следующее

return "someView.jsf?param=val&faces-redirect=true" 
+0

, поэтому я правильно передаю параметр на свою страницу? – sameer

+0

ну, вы хотите получить доступ к параметру на странице или хотите передать параметр на страницу из действия? –

+0

см. Править – sameer

1

Хотя я не совсем уверен, что вы пытаетесь hieve, вы могли бы использовать f:setPropertyActionListener:

<h:commandButton action="#{myBean.DoSthng}" value="Something" > 
    <f:setPropertyActionListener target="#{myBean.p1}" value="something" /> 
</h:commandButton> 

Это установит свойство поддержки боба и если вы возвращаете нуль из метода действия (или, если он является недействительным) текущая страница должны отражать изменения, внесенные в бэк-боб ,