2014-02-07 2 views
0

과제의 경우 IP 주소를 나타내는 4 개의 int가있는 양식이 있습니다. 2 페이지 사이를 전환 할 때 IP 주소와 서브넷 정보는 확인란을 선택한 경우에만 유지되어야합니다. 지금까지 내가 시도한 모든 시도는 페이지가로드 될 때 (결과적으로 양식을 제출할 때마다) 모든 것을 다시 설정하거나 전혀 지우지 않습니다. 이것에 접근하는 방법에 대한 제안? 형태JSF 체크 상자가 선택되지 않은 경우 양식 데이터 지우기

<h:form id="calculator"> 

       <table border="1"> 
        <tr> 
         <th><h5>IP Address</h5></th> 
         <th><h5>Prefix Length</h5></th> 
        </tr> 
        <tr> 
         <td> 
          <h:panelGrid columns="4"> 
           <h:inputText 
            id="firstOctet" 
            label="First Octet" 
            required="true" 
            size="1" 
            maxlength="3" 
            requiredMessage="Enter a valid " 
            value="#{controllerBean.model.firstOctet}"> 
            </h:inputText> 

양식은 (다른 옥텟을 위해) 3 개 inputTexts을 포함하는 버튼을 보여주기 위해 몇 테이블의

@ManagedBean(name="controllerBean") 
@SessionScoped 
public class CalculatorController implements Serializable{ 
CalculatorModel model; 

public CalculatorModel getModel(){ 
    return model; 
} 

public CalculatorController(){ 
    super(); 
     model = new CalculatorModel();  
} 
} 

파트 콩를 백업

계산 결과

+0

당신은 우리가 그것을 분석하여 코드를 게시해야한다. –

답변

0

과제에 너무 늦은 것 같습니다. 알아 냈 으면합니다. 여기에 내가 그것을 할 거라고 방법은 다음과 같습니다

 <table border="1"> 
       <tr> 
        <th><h5>IP Address</h5></th> 
        <th><h5>Prefix Length</h5></th> 
       </tr> 
       <tr> 
        <td> 
         <h:panelGrid columns="4"> 
          <h:inputText 
           id="firstOctet" 
           label="First Octet" 
           required="true" 
           size="1" 
           maxlength="3" 
           requiredMessage="Enter a valid " 
           value="#{controllerBean.model.firstOctet}"> 
           </h:inputText> 
          <!-- more inputs here--> 
       <h:selectOneBoolean value="#{controllerBean.saveValues}" /> 
       <h:outputLabel value="Save Values?" /> 
       <h:commandButton action="#{controllerBean.submit}" value="Go to other page"/>  

그리고 컨트롤러 콩 :

@ManagedBean(name="controllerBean") 
@SessionScoped 
public class CalculatorController implements Serializable{ 
    CalculatorModel model; 
    boolean saveValues; 

    /* ...Getters and setters for CalculatorModel and saveValues... */ 

    public CalculatorController(){ 
    super(); 
    model = new CalculatorModel();  
    } 

    public String submit() { 
    if (!saveValues) { 
     model.setFirstOctet(0); 
     // ... etc 
     model.setPrefixLength(0); 
    } 
    return "next-view-id"; 
    } 
} 
관련 문제