【发布时间】:2013-04-16 22:18:34
【问题描述】:
我在这里尝试将 JSF 与三个不同的输入文本框一起使用,这些输入文本框与三个单独的按钮一起使用。
但是,我发现前两个文本框根本不起作用,最后一个文本框的用户输入文本是唯一可以与所有三个按钮一起使用的文本。
谁能告诉我我的代码有什么问题?谢谢。
<h:panelGrid columns="1" style="padding-left:20px;" cellspacing="30">
<h:panelGroup style="color: black; font-size:medium;" >
<b style="color: black;">Search for species reviews</b> by name (scientific or common)<br/>
<p> <h:inputText id="name" size="20" value="#{searchBean.inputName}" required="false" />
<h:commandLink action="#{searchBean.searchByName}" class="buttons">Search</h:commandLink></p>
<h:message for="name" errorClass="errors" style="color: red;" />
</h:panelGroup>
<h:panelGroup style="color: black; font-size:medium;">
<p><b style="color: black; font-size:medium; padding-bottom:25px;">Find Species Reviews</b><br/></p>
<h:inputText id="searchOne" size="20" value="#{searchBean.inputName}" required="false" /> <h:commandLink action="#{searchBean.searchByOther}" class="buttons">Enter Species</h:commandLink> or <h:commandLink action="#{searchBean.reviewSearchAction}" class="buttons
">Andvanced Search</h:commandLink>
</h:panelGroup>
<h:panelGroup style="color: black; font-size:medium;">
<p><b style="color: black; font-size:medium;">Find Fire Studies</b><br/></p>
<h:inputText id="searchTwo" size="20" value="#{searchBean.inputName}" required="false" /> <h:commandLink action="#{searchBean.searchByFireStudy}" class="buttons">Enter Species</h:commandLink> or <h:commandLink action="#{searchBean.fireStudySearchAction}" class="buttons">Advanced Search</h:commandLink>
</h:panelGroup>
【问题讨论】:
-
是否所有代码都包含在单个
<h:form>中? -
是的,看起来是这样。是这个问题吗?
-
做一件事,为每个
<h:panelGroup>s 使用不同的<h:form>s。 -
好的,所以我将它们添加到每个
中,现在它对任何按钮都没有任何作用。 -
你应该从代码中删除之前的
<h:form>,不应该有嵌套的<h:form>,也就是说不应该有外部的<h:form>。<h:form>里面的<h:form>不起作用。查看以下问题中给出的答案stackoverflow.com/questions/2118656/…