2011-03-29 49 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