在搜索框中,用户键入单词,如“iPhone”,然后单击“搜索”,系统执行后端搜索并返回“iPhone”的所有信息。最后,它还通过wordController.related变量输出相关的单词“iPod”。如果用户单击“iPod”链接,系统需要将iPod作为另一个单词传递以执行搜索,并再次返回结果。我的问题是,如何将“iPod”(“相关”变量)作为另一个搜索变量并执行后端搜索?这次,它不是通过h:inputText和h:commandButton,因为它不是用户输入的值。
感谢您的帮助!
<h:form id="wordForm">
<h:panelGrid columns="3">
<h:outputLabel for="word">Enter a word:</h:outputLabel>
<h:inputText id="word"
value="#{wordController.word}" />
<h:message for="word" />
</h:panelGrid>
<h:commandButton id="search" value="Search!"
action="#{wordController.info}" />
</h:form>
<br />
<h:outputText value="#{wordController.wordInfo}"
rendered="#{not empty wordController.wordInfo}" />
<h:link value="#{wordController.related}" />
答案 0 :(得分:4)
<h:link value="This is a link" outcome="login" >
<f:param name="firstname" value="Matt" />
</h:link>
HTML输出
<a href="......./faces/login.xhtml?firstname=Matt">This is a link</a>