【问题标题】:Cannot make a simple display richfaces in the server无法在服务器中制作简单的显示richfaces
【发布时间】:2013-02-11 01:39:30
【问题描述】:

你能帮帮我吗?我提出了这个请求范围的托管 bean,但是当我点击 sayHello 时,在日志的控制台中它只显示 hello,即使我在字段“chaine”中输入了一个值

public class BackTheme {


private String chaine;

public BackTheme() {

}

public void sayHello(){
    System.out.println("hello "+chaine);
}

public String getChaine() {
    return chaine;
}

public void setChaine(String chaine) {
    this.chaine = chaine;
}
}

HTML代码如下:

<div class="gt-form gt-content-box"> 
    <h:inputText  value="#{backTheme.chaine}" />
    <h:form >        
     <a4j:htmlCommandLink actionListener="#{backTheme.sayHello}" value="Download"/>
    </h:form>

【问题讨论】:

    标签: java jsf jboss richfaces


    【解决方案1】:

    您的 inputText 需要在表单中。

    【讨论】:

      【解决方案2】:

      提交表单时,只会提交表单中包含的数据。但是,您的输入组件在表单之外,因此不会在表单提交中获取其值。如果您也想将输入组件的值发送到服务器,则输入组件应采用与命令按钮/链接相同的形式。

      <h:form>        
        <h:inputText value="#{backTheme.chaine}" />
        <a4j:htmlCommandLink actionListener="#{backTheme.sayHello}" value="Download"/>
      </h:form>
      

      与具体问题无关,我不确定这一切的具体功能要求是什么,但我只会警告无法使用 ajax 下载单个文件。您的命令链接具有标签“下载”,这表明您正在尝试下载文件的真实代码。也许这只是粗心,但你永远不知道;只是在说'。如果确实如此,请将&lt;a4j:htmlCommandLink&gt; 替换为&lt;h:commandLink&gt; 以实现文件下载成功。另见How to provide a file download from a JSF backing bean?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-20
        • 2016-10-19
        • 1970-01-01
        • 2017-04-26
        • 2016-12-21
        • 1970-01-01
        • 2023-02-09
        • 2020-06-03
        相关资源
        最近更新 更多