2011-03-29 25 views
0

如何將用戶輸入的值從/傳遞給JSP,並將JSF用作框架?這是我的代碼:如何傳遞jsf-jsp中的值

<h:dataTable id="dt1" value="#{Ack.list}" var="ack" > 
    <h:column> 
     <f:facet name="header"> 
      <h:outputText style=""value=" Number" /> 
     </f:facet> 
     <h:outputText style="" value="#{ack.number}" ></h:outputText> 
    </h:column> 
    <h:column> 
     <f:facet name="header"> 
      <h:outputText value="Acknowledgement"/> 
     </f:facet> 
     <h:inputText value="" > </h:inputText> 
    </h:column> 
    <h:column> 
     <h:outputText value=""/> 
     <h:commandButton action="" value="Submit"></h:commandButton> 
    </h:column> 
</h:dataTable> 

我想在「確認」提供的文本框中輸入一些值,然後單擊「提交」按鈕。我怎樣才能發送用戶輸入「確認」按鈕點擊?

+1

芒果,編輯和重複使用現有的問題來描述一個完全不同的問題,使現有的答案完全無用和混淆別人是不正確的方式使用Stackoverflow。我再次回滾你的編輯。請按右上方的「Ask Question」問一個新問題,而不是編輯現有問題。 – BalusC 2011-03-30 14:27:30

回答

2

首先將一個屬性acknowledgement添加到類Ack(至少表示數據表中每個項目的類,如表var屬性中所聲明的)。

public class Ack { 
    private String acknowledgement; 

    // Add/generate getter and setter. 
} 

然後綁定輸入字段。

<h:inputText value="#{ack.acknowledgement}" /> 

確保表已經放在<h:form>裏面,我也希望移居命令按鈕在表外,一個按鈕就足夠了。將其action綁定到後臺bean方法。

<h:form> 
    <h:dataTable ...> 
     ... 
    </h:dataTable> 
    <h:commandButton action="#{Ack.submit}" value="Submit" /> 
</h:form> 

最後在bean中定義方法。那時,JSF已經設置了提交的值。你只需要將它們保存在數據庫中。

public String submit() { 
    ackDAO.save(list); 
    return "outcome"; 
} 
+0

謝謝你的回覆。它解決了我的問題.. !!在類似的情況下,我面臨着另一個問題,你可以在編輯後找到我的問題並回應。 – Mango 2011-03-30 03:58:48

+0

請問一個新的問題,而不是編輯一箇舊的問題。否則,答案就不會再有意義了。 – BalusC 2011-03-30 11:12:23

+0

對不起...... !!!現在我已經發布了一個新問題,請求你引導我 – Mango 2011-03-30 14:29:45