0 0

使用seam从selectOneMenu中无法选取一个对象????5

大家帮忙看一下呀,这个问题让我晕了好几周了,身边学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>
2008年6月05日 17:18

1个答案 按时间排序 按投票排序

0 0

在action中,添加一行代码: Person p = new Person();

2008年6月17日 22:54

相关推荐

    Seam2.0GA 中文开发指南

    Seam 中文开发指南 seam中文文档

    SEAM 中文开发指南

    SEAM 中文开发指南(官方)

    seam in action 中文 english

    seam in action 中文 english seam提供了快速开发 好长。netjava 新手学习的利器 中英文各一本,英文的好像不是很好

    JBoss_Seam--中文教程

    JBoss_Seam--中文、Seam教程,中文Seam针对初学者很好的讲解及实例。希望对您有所收获。

    JBOSS SEAM组件中文手册

    JBOSS SEAM组件中文手册 Seam_2.0_Reference_zh_CN

    seam 中文文档 pdf

    seam 中文文档 pdf 格式 JSF+EJB3.0快速开发框架Seam的中文版向导。。。

    jboss seam 中文文档集合

    个人收集整理的最全面seam文档 包括seam_reference(中、英) richfaces jsf a4j 以及seam一些其他主要功能

    seam 2中文手册

    seam下一代web开发框架

    jboss-seam2.1

    Seam 是一种业级 企 Java 的...态义 关关 态 有状 的,包含与几个定 良好的上下文中任何一个相 的状 , 包括长开间运行上 下文、持久化上下文、业务流程上下文, 以及用户够交互中能 跨多个 Web请求保存的务 务上下文。

    Seam 2.1 安全模块框架

    Seam2.10安全API为你使用Seam开发的应用程序提供了大量与安全认证相关的特性,包含了以下几块: • 安全验证 - 一个可扩展的、基于JAAS的安全验证层,允许用户to authenticate against any security provider • ...

    Seam全称是Jboss Seam,是一个Java EE 5框架

    Seam全称是Jboss Seam,是一个Java EE 5框架。它通过把JSF与EJB3.0组件合并在一起,以及利用JDK5.0的Annotation技术,从而为开发基于Web的企业应用程序提供一个最新的模式。Seam可以让你把EJB组件直接绑定到JSF页面...

    jboss seam

    这是中文手册,Seam为持久化集成了JPA和Hibernate 3,为轻量化的异步性集成了EJB ... Seam组件可以同时作为一个Web Service进行调用,异步地从客户端JavaScript或者Google Web Toolkit,或者当然也可以直接从JSF调用。

    jboss seam 2.0 中文手册

    整理自jboss seam 中文站,压缩为chm格式,便于广大jboss seam爱好者阅读,所有版权归jboss seam中文站所有。

    seam需要的jar包

    seam框架需要的所有jar包,支持seam ui组件

    Jboss-Seam 2RC 中文翻译

    Seam为你的应用程序中... Seam组件可能是有状态的,包含与几个定义良好的上下文中任何一个相关联的状态, 包括长时间运行上下文、持久化上下文、业务流程上下文, 以及用户交互中能够跨多个Web请求保存的对话上下文。

    Seam深入浅出教程.docx

    好吧,我们就将seam看作是本应该被包括在Java EE 5.0中的一个“遗漏的框架”吧。它在Java EE 5.0框架的上层,为所有的在企业Web应用中的组件提供了一个统一的、易于理解的编程模型。它同样使基于状态的应用和业务...

    seam_carving 代码实现 seam

    seam_carving代码实现 图像缩放

    Seam Carving的C++实现代码

    SeamCarving的C++实现代码,使用opencv库。包含完整项目工程及测试图像,可直接使用

    JSF项目中seam的配置

    文章里主要是把seam在jsf中的使用经验提一下,能让更多的人了解seam的实际应用和优势

    Seam框架文档简述

    Seam全称是Jboss Seam,是一个Java EE 5框架。它通过把JSF与EJB3.0组件合并在一起,以及利用JDK5.0的Annotation技术,从而为开发基于Web的企业应用程序提供一个最新的模式。

Global site tag (gtag.js) - Google Analytics