有时,使用时<h:commandLink>,<h:commandButton>或者<f:ajax>,在action,actionListener或listener与标签相关的方法根本不被调用.或者,bean属性不会使用提交的UIInput值进行更新.
有什么可能的原因和解决方案?
在我的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.但由于上述情况不起作用,我不会继续.
请建议我哪里出错了.
我newStaffMemberServiceBean在RequestScoped
@ManagedBean(name = "newStaffMemberServiceBean")
@RequestScoped
public class NewStaffMemberServiceBean {
// some code
}
Run Code Online (Sandbox Code Playgroud)
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)