相关疑难解决方法(0)

commandButton/commandLink/ajax动作/侦听器方法未调用或输入值未设置/更新

有时,使用时<h:commandLink>,<h:commandButton>或者<f:ajax>,在action,actionListenerlistener与标签相关的方法根本不被调用.或者,bean属性不会使用提交的UIInput值进行更新.

有什么可能的原因和解决方案?

jsf action commandlink jsf-2 commandbutton

332
推荐指数
5
解决办法
20万
查看次数

h:commandLink无法在dataTable中工作

在我的JSF文件中,我在开始时就在下面.

<h:form><h:commandLink value="Create New Staff Account" action="adminCreateStaffMember"/></h:form>.

通过使用这个,当我创建时,Create New Staff Account我被重新定向到我有表格的页面来创建新帐户.

但是,当我使用相同的内部时dataTable,采取行动.我还在同一页上:(

<h:dataTable var="c" value="#{newStaffMemberServiceBean.newStaffMemberDataBeanList}"
  styleClass="order-table"
  headerClass="order-table-header"
  rowClasses="order-table-odd-row,order-table-even-row"
  border="1" id="staffListDataTable" width="100%">

  <h:column>
    <f:facet name="header">
       Staff Member Name
    </f:facet>
    <h:form><h:commandLink value="Create New Staff Account" action="adminCreateStaffMember"/></h:form>
  </h:column>
</h:dataTable>
Run Code Online (Sandbox Code Playgroud)

实际上我想要打印的是我将使用的相应工作人员的详细信息f:setPropertyActionListener.但由于上述情况不起作用,我不会继续.

请建议我哪里出错了.

更新1

newStaffMemberServiceBeanRequestScoped

@ManagedBean(name = "newStaffMemberServiceBean")
@RequestScoped
public class NewStaffMemberServiceBean {
    // some code
}
Run Code Online (Sandbox Code Playgroud)

更新2

HTML Generated如下

在外面 dataTable

<div align="right">
<form id="j_idt35" name="j_idt35" method="post" action="/adminManageStaffMember" enctype="application/x-www-form-urlencoded">
<input …
Run Code Online (Sandbox Code Playgroud)

java jsf datatables commandlink jsf-2

0
推荐指数
1
解决办法
1万
查看次数

标签 统计

commandlink ×2

jsf ×2

jsf-2 ×2

action ×1

commandbutton ×1

datatables ×1

java ×1