【问题标题】:Issues passing data from the UI into a database - JSF, JPA, etc将数据从 UI 传递到数据库的问题 - JSF、JPA 等
【发布时间】:2014-03-19 22:19:35
【问题描述】:

我在尝试传递在 u.i. 中输入的值时遇到了一点问题。到数据库中的特定表和列,但是当我提交要传递的这个值时,我得到了错误

WARNING:   #{markingBean.markSectionOne}: java.lang.UnsupportedOperationException: Not supported yet.
javax.faces.FacesException: #{markingBean.markSectionOne}: java.lang.UnsupportedOperationException: Not supported yet.

在 glassfish 控制台中

我正在使用 netbeans、jsf、derby db

 <p:spinner id="ajaxspinner80-100" value="#{markingBean.spinnerNumber1}" 
                                               stepFactor = "1"  min="80" max="100" disabled = "#{formBean.number != 8}">  
                                        <p:ajax update="ajaxspinnervalue" process="@this" />  
                                    </p:spinner> 

    <p:commandButton action="#{markingBean.markSectionOne}" value="#{bundle.buttonSave}" update=":growl" icon="ui-icon-disk"/>

以上是用户如何选择值,然后将其传递给 bean:

public void markSectionOne() {
        this.markToCreate.create(this.markToCreate);
    }

但是看起来这是错误的原因

public void create(Marking markToCreate) {
    throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}

我在 Marking 实体类的底部找到了该代码,

我的问题是如何将微调器中的值插入到 markSectionOne 列下的表格标记中?

谢谢

【问题讨论】:

    标签: java jsf jpa jsf-2 primefaces


    【解决方案1】:

    您需要在 UI 和数据库之间建立一个中介。您永远不应将其视为“我的表格中的微调器”或任何其他 UI 元素。

    按步骤进行:

    1. 获取 UI 表单 POST 给中介。验证并绑定传入数据。
    2. 处理传入数据并持久化。

    【讨论】:

    • 感谢您的回答,我将如何执行此中间步骤?
    • jsf 是众多 java web mvc 框架之一。您的页面应该向前端控制器发送请求,前端控制器将它们传递给操作/处理程序类。
    • 这已经发生了; markSectionOne() 是支持 bean 中的一个方法。然后调用了一些尚未实现的代码,并且事情不起作用。不是很奇怪。奇怪的是,实际的持久性方法(create())在一个实体类中。我不知道是谁创建了这段代码,但他们“不知情”。
    猜你喜欢
    • 2015-03-16
    • 2021-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多