D
[ds]Sidmaker
Народ у меня такая проблема:
имеется jsf форма(input.jsp) на ней данные собмитяться (при удачном заполнении) на следующую страницу(results.jsp),
Так вот, сессия создается нормально ексепшенов нету, затем на второй странице подтверждение(<h:commandButton id="success" action="#{CalculationControllerBean.success}" type="submit" value="Success"/>) и эти данные должны положиться в базу данных, вопрос как это реализовать в методе succes если,в бине CalculationControllerBean метод success выглядит так :
public String success (Session session) throws HibernateException{
TotalPrice totalprice = new TotalPrice (); /* этот класс связан с базой данных через hibernate */
totalprice.setMessage(message);
/* message берется с <h:inputText id="message" styleClass="tf" value="#{CalculationControllerBean.message}" maxlength="3" /> и в message уже к этому времени лежит String значение */
Transaction transaction = session.beginTransaction(); session.save(calculationController);
transaction.commit();
return "success"; /* Переход на страницу благодарности */
}
Дело в том, что вываливается ексепшен о том что не верный метод для бина, когда вызов метода выглядит так :
<h:form id="successForm">
...
<h:commandButton styleClass="submit" id="success" action="#{CalculationControllerBean.success}" type="submit" value="Success"/>
...
</h:form>
дело в том что базаданных связана с hibernate как и нужный класс hibernate.cfg.xml настроен, как и TotalPrice.hbm.xml .
Подскажите пожалуйсто как реализовать в методе бина положить данные (тот же самый message) в базу данных ?
P.S. JSF1.1(Sun), Hibernate3.0.5
имеется jsf форма(input.jsp) на ней данные собмитяться (при удачном заполнении) на следующую страницу(results.jsp),
Так вот, сессия создается нормально ексепшенов нету, затем на второй странице подтверждение(<h:commandButton id="success" action="#{CalculationControllerBean.success}" type="submit" value="Success"/>) и эти данные должны положиться в базу данных, вопрос как это реализовать в методе succes если,в бине CalculationControllerBean метод success выглядит так :
public String success (Session session) throws HibernateException{
TotalPrice totalprice = new TotalPrice (); /* этот класс связан с базой данных через hibernate */
totalprice.setMessage(message);
/* message берется с <h:inputText id="message" styleClass="tf" value="#{CalculationControllerBean.message}" maxlength="3" /> и в message уже к этому времени лежит String значение */
Transaction transaction = session.beginTransaction(); session.save(calculationController);
transaction.commit();
return "success"; /* Переход на страницу благодарности */
}
Дело в том, что вываливается ексепшен о том что не верный метод для бина, когда вызов метода выглядит так :
<h:form id="successForm">
...
<h:commandButton styleClass="submit" id="success" action="#{CalculationControllerBean.success}" type="submit" value="Success"/>
...
</h:form>
дело в том что базаданных связана с hibernate как и нужный класс hibernate.cfg.xml настроен, как и TotalPrice.hbm.xml .
Подскажите пожалуйсто как реализовать в методе бина положить данные (тот же самый message) в базу данных ?
P.S. JSF1.1(Sun), Hibernate3.0.5