저장 버튼을 클릭하면 'addCompany'작업이 호출되지만 디버깅 할 때 내 백킹 빈에서 인스턴스 변수 companyName의 값을 볼 때 null이 표시됩니다. 나는 진짜 바보 같은 실수를하고 있다고 생각한다.h : rich 내부의 inputText 값 : backing bean에 바인딩되지 않은 modalPanel
모달 XHTML : 다른 xhtml의 양식 태그에 포함됩니다. 콩 (심 구성 요소) 백업
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich"
xmlns:f="http://java.sun.com/jsf/core">
<rich:modalPanel id="AddDmpCompanyModalId"
showWhenRendered="#{companyAdminAction.showAddCompanyModal}"
width="500"
height="340"
autosized="true">
<f:facet name="header">
<h:outputText value="Add Company"/>
</f:facet>
<a4j:outputPanel id="addDmpCompanyInputPanel">
<label style="font-weight:bold;margin-top:5px">Name: </label>
<h:inputText id="companyName" value="#{companyAdminAction.companyName}"/>
<a4j:commandLink id="submit-add-company-name-link"
immediate="true"
action="#{companyAdminAction.addCompany()}"
styleClass="button"
reRender="AddDmpCompanyModalId,addDmpCompanyInputPanel"
limitToList="true">
<span class="inner-button">Save</span>
</a4j:commandLink>
</a4j:outputPanel>
</rich:modalPanel>
</ui:composition>
Name("companyAdminAction")
@Scope(ScopeType.CONVERSATION)
public class CompanyAdmin {
private String companyName;
public String getCompanyName() {
return companyName;
}
public void setCompanyName(String companyName) {
this.companyName = companyName;
}
public void addCompany() {
// On click of save debugger comes here, but shows the value of
//companyName as null
}
}
JSF 및 RF 버전이란 무엇입니까? – kosa
JSF : 1.2, RF : 3.3.1 –