大家帮忙看一下呀,这个问题让我晕了好几周了,身边学seam的太少问好多人都不会,只能请大家帮忙了。
我做了两个实体类,一个Person类,一个Card 类。,对应两个表。
目标是实现从一个页面添加Card ,在这个页面中我要从一个selectOneMeu中选取一个Person对象。可是当我提交addCard.xhtml上的表单时,老是就出问题。后台输出:
15:58:27,015 INFO [lifecycle] WARNING: FacesMessage(s) have been enqueued, but may not have been displayed.
sourceId=cForm:person[severity=(ERROR 2), summary=(value is not valid), detail=(value is not valid)]
我的页面中如下
<h:selectOneMenu value="#{typeHome.instance.category}">
<s:selectItems value="#{categoryAllList.resultList}"
var="category" label="#{category.name}" />
<s:convertEntity />
</h:selectOneMenu>
action 如下 :
package org.domain.s.session.my;
import java.util.List;
import javax.persistence.EntityManager;
import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.Factory;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Logger;
import org.jboss.seam.annotations.Out;
import org.jboss.seam.annotations.Scope;
import org.jboss.seam.annotations.datamodel.DataModel;
import org.jboss.seam.annotations.datamodel.DataModelSelection;
import org.jboss.seam.log.Log;
import org.jboss.seam.faces.FacesMessages;
import org.domain.s.entity.Person;
import org.hibernate.validator.Length;
@Name("c")
@Scope(ScopeType.SESSION)
public class C {
@Logger private Log log;
@In FacesMessages facesMessages;
@In EntityManager entityManager;
private Person person;
public Person getPerson() {
return person;
}
public void setPerson(Person person) {
this.person = person;
}
public void c()
{
log.info("c.c() action called with: #{c.value}");
System.out.print("ddddddddddd"+person);
}
public String go(){
System.out.print("ddddddddddd");
return "home";
}
@Factory("persons")
public List<Person> getPersons(){
List<Person> list = entityManager.createQuery("select p from Person p").getResultList();
return list;
}
}
问题补充:不好意思。。最上面那个菜单发错了,结构差不多。我的菜单是这样的:
<h:selectOneMenu id="selectedPerson" value="#{c.person}">
<s:selectItems value="#{persons}" var="p" label="#{p.name}" noSelectionLabel="请选择"></s:selectItems>
<s:convertEntity/>
</h:selectOneMenu>
相关推荐
Seam 中文开发指南 seam中文文档
SEAM 中文开发指南(官方)
seam in action 中文 english seam提供了快速开发 好长。netjava 新手学习的利器 中英文各一本,英文的好像不是很好
JBoss_Seam--中文、Seam教程,中文Seam针对初学者很好的讲解及实例。希望对您有所收获。
JBOSS SEAM组件中文手册 Seam_2.0_Reference_zh_CN
seam 中文文档 pdf 格式 JSF+EJB3.0快速开发框架Seam的中文版向导。。。
个人收集整理的最全面seam文档 包括seam_reference(中、英) richfaces jsf a4j 以及seam一些其他主要功能
seam下一代web开发框架
Seam 是一种业级 企 Java 的...态义 关关 态 有状 的,包含与几个定 良好的上下文中任何一个相 的状 , 包括长开间运行上 下文、持久化上下文、业务流程上下文, 以及用户够交互中能 跨多个 Web请求保存的务 务上下文。
Seam2.10安全API为你使用Seam开发的应用程序提供了大量与安全认证相关的特性,包含了以下几块: • 安全验证 - 一个可扩展的、基于JAAS的安全验证层,允许用户to authenticate against any security provider • ...
Seam全称是Jboss Seam,是一个Java EE 5框架。它通过把JSF与EJB3.0组件合并在一起,以及利用JDK5.0的Annotation技术,从而为开发基于Web的企业应用程序提供一个最新的模式。Seam可以让你把EJB组件直接绑定到JSF页面...
这是中文手册,Seam为持久化集成了JPA和Hibernate 3,为轻量化的异步性集成了EJB ... Seam组件可以同时作为一个Web Service进行调用,异步地从客户端JavaScript或者Google Web Toolkit,或者当然也可以直接从JSF调用。
整理自jboss seam 中文站,压缩为chm格式,便于广大jboss seam爱好者阅读,所有版权归jboss seam中文站所有。
seam框架需要的所有jar包,支持seam ui组件
Seam为你的应用程序中... Seam组件可能是有状态的,包含与几个定义良好的上下文中任何一个相关联的状态, 包括长时间运行上下文、持久化上下文、业务流程上下文, 以及用户交互中能够跨多个Web请求保存的对话上下文。
好吧,我们就将seam看作是本应该被包括在Java EE 5.0中的一个“遗漏的框架”吧。它在Java EE 5.0框架的上层,为所有的在企业Web应用中的组件提供了一个统一的、易于理解的编程模型。它同样使基于状态的应用和业务...
seam_carving代码实现 图像缩放
SeamCarving的C++实现代码,使用opencv库。包含完整项目工程及测试图像,可直接使用
文章里主要是把seam在jsf中的使用经验提一下,能让更多的人了解seam的实际应用和优势
Seam全称是Jboss Seam,是一个Java EE 5框架。它通过把JSF与EJB3.0组件合并在一起,以及利用JDK5.0的Annotation技术,从而为开发基于Web的企业应用程序提供一个最新的模式。