【问题标题】:getting input values from javascript in bean从bean中的javascript获取输入值
【发布时间】:2014-03-06 14:06:05
【问题描述】:

首先,我根本不是 javascript 专家,实际上我对 javascript 完全陌生。我使用的功能是复制粘贴和编辑,所以我不喜欢这个。对于某些人来说,我无法弄清楚如何从该表单中解析输入文本。 Javascript代码:

function addInput(type) {
     // Create an input type dynamically.
     var element = document.createElement("input");
     // Assign different attributes to the element.
     element.setAttribute("type", "text");
     //element.setAttribute("value", type);
     element.setAttribute("name", "text");
     var foo = document.getElementById("fooBar");
     // Append the element in page (in span).
     foo.appendChild(element);
};

xhtml中的方法调用是:

<h:form>
<h:messages infoClass="success" errorClass="error"
    warnStyle="warning" />

<div class="info">
    <span class="required">*</span>
    <h:outputText value=" = #{msg['required']}" />
</div>

<div class="widget box" style="width: 40%; float: left">
    <div class="widget-header">
        <i class="fa fa-bars" /> #{msg['common']}
    </div>
    <div class="widget-content">
        <div class="form_wrapper">
            <label>#{msg['projectname']}:<span class="required">*</span></label>
            <h:inputText class="inputText"
                value="#{projectBean.project.name}" label="#{msg['firstname']}"
                required="true" autocomplete="off" />
            <util:helptext helptext="#{msg['projectname.desc']}" show="true" />
        </div>
    </div>
</div>
<div class="widget box" style="width: 40%; float: left">
    <div class="widget-header">
        <i class="fa fa-bars" /> #{msg['workpackage']}
    </div>

    <div class="widget-content">
        <label>#{msg['workpackagename']}:</label><br />
            <span id="fooBar"><br /></span> <INPUT type="button" value="Add"
                onclick="addInput()" />

        <div style="clear: left;"></div>

    </div>
</div>
<div style="clear: left;">
    <h:commandButton id="button" class="button"
        value="#{msg['button.save']}"
        action="#{projectBean.createProject}" />
</div>
</h:form>

但是如何在我的 bean 中获取输入文本的值?

【问题讨论】:

    标签: javascript jsf xhtml


    【解决方案1】:

    您不需要 javascript 来将值传递给 bean。在您的代码中已经存在h:inputText,它将执行此操作。您需要为h:inputText 的value 属性中使用的属性创建具有getter 和setter 的适当Java 类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-28
      • 2018-06-16
      • 2017-07-07
      • 2016-06-11
      • 2019-02-05
      • 2020-02-23
      • 1970-01-01
      • 2021-06-14
      相关资源
      最近更新 更多