【问题标题】:How to capture value from textarea during form submission如何在表单提交期间从 textarea 中获取价值
【发布时间】:2011-03-04 20:00:57
【问题描述】:

我正在使用 textarea 来捕获书籍描述,但 textarea 没有属性“值”,如何将值传递给 bean。

但以下获取价值的机制似乎不起作用

<textarea cols="80" rows="3" spellcheck="false">#{_book.description}</textarea>

【问题讨论】:

    标签: html jsf richfaces


    【解决方案1】:

    你试过h:inputTextarea

     <h:inputTextarea value="#{bean.text}" cols="35"/>
    

    link

    编辑:

     <div spellcheck="false">
        <h:inputTextarea value="#{user.test}" cols="80" rows="25"/>
        </div>
    

    这似乎禁用了给定文本区域的拼写检查,即使您在 firefox 中启用了它。不过我只在 Firefox 中测试过。

    【讨论】:

    • 是的,我尝试了 h:inputTextarea 它的工作,但它没有属性 spellcheck="false"。
    • 你不应该把拼写检查留给浏览器吗?
    【解决方案2】:

    如果 h:inputTextArea 出于某种原因确实无法选择,那么只需给它一个名称,然后像根本不使用 JSF 时那样将其作为请求参数获取。

    例如

    <textarea name="foo">#{bean.foo}</textarea>
    

    @ManagedProperty(value="#{param.foo}")
    private String foo;
    

    或者如果您还没有使用 JSF 2.0:

    <managed-property>
         <property-name>foo</property>
         <value>#{param.foo}</value>
    </managed-property>
    

    或者如果您想手动操作:

    public Bean() {
        this.foo = FacesContext.getCurrentInstance().getExternalContext()
            .getRequestParameterMap().get("foo");
    }
    

    【讨论】:

      猜你喜欢
      • 2019-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-11
      • 2020-03-11
      • 2012-06-12
      • 2018-01-12
      • 2021-06-20
      相关资源
      最近更新 更多