jsf案例代码,jsf开发

本文目录一览:

我用JSF做了一个登录模块,就是登录成功转到成功页面,登录失败转到失败界面。但是测试时页面无反应?

代码没发现有什么问题,web.xml文件中

servlet-mapping

servlet-nameFaces Servlet/servlet-name

url-pattern/faces/*/url-pattern

/servlet-mapping

你访问index.jsp文件是怎么访问的?

我一般是设置成

servlet-mapping

servlet-nameFaces Servlet/servlet-name

url-pattern*.jsf/url-pattern

/servlet-mapping

访问index.jsp是地址栏写成index.jsf。

LoginBean.java最好加一个构造函数,哪怕它是空的构造函数。

你可以下个断点,跟一下代码,看是不是调用了verify这个方法。

有关JSF-JPA集成报 Could not find a setter for property message in class ..问题

报错的意思是,你在往某个类的对象放值的时候,该类里面缺少set方法,类名就是你“Could not find a setter for property message in class ..”省略号那部分,你没打出来的那个类,而我没有看错的话应该就是你最后这个类“UserAction”(虽然你改名字了)。

你看下你给的代码最后一个类,报错的这句话

EntityManagerFactory f=Persistence.createEntityManagerFactory(“ss”);

这里定义了一个EntityManagerFactory对象,然后把值ss放到里面,而一般的类做“放入”操作的时候都要用到setXX()方法的,而你上面只有EntityManagerFactory getEMFactory()也就是get()方法,却没有set()方法,所以在你做set操作的时候却有没有set方法,自然会报出“Could not find a setter for property message in class ..”这样的错误提示

JSF如何使用ExternalContext

除此之外,ExternalContext实例提供了包装器方法,可以使用这些方法获得原来需要从ServletContext、ServletRequest及ServletResponse对象上调用一些方法获得的信息。获取ServletContext、ServletRequest和ServletResponse对象可使用下列方法获取servlet信息:◆getContext 此方法可获取Web应用中与当前请求相关联的ServletContext对象。其签名如下:public abstract Object getContext()◆getRequest 此方法可获取代表当前正在处理的请求的ServletRequest对象。其签名如下:public abstract Object getRequest()◆getResponse 此方法可获取代表当前正在呈现的响应的ServletResponse对象。其签名如下:public abstract Object getResponse()这些方法都是返回一个java.lang.Object对象,不是servlet特有的类型,这样就可以使JSF实现独立于其运行的环境。比如,JSF既可用于Web容器,也可以用于其他容器,如portlet等。获取ServletContext特性getApplicationMap方法返回一个包含 ServletContext对象里全部特性名/值对的Map 对象。下面是此方法的签名:public abstract java.util.Map getApplication()作为一个例子,下面的代码可获取一个名叫databaseUtility的特性: Object contextAttribute = null; FacesContext facesContext = FacesContext.getCurrentInstance(); ExternalContext externalContext = facesContext.getExternalContext(); Map contextMap = externalContext.getApplicationMap(); if (contextMap!=null)contextAttribute = contextMap.get(“databaseUtility”); 获取Session对象及其特性通过ExternalContext对象可访问与当前请求相关联的Session对象。getSession方法可取回当前用户的javax.servlet.http.HttpSession对象,如果当前用户没有相应的Session对象,此方法的行为由传入的参数决定:如果为该方法传入了一个true值,它会创建一个Session对象;否则,它会返回null。下面是getSession方法的签名:public abstract Object getSession(boolean create)此方法其实是javax.servlet.http.HttpServletRequest接口中getSession方法的包装器。 getSessionMap方法返回一个包含与当前请求相关联的Session对象里所有特性名/值对的Map对象。下面是它的方法签名:public abstract java.util.getSessionMap()要获取Session对象里的特性,可调用Map类的get方法,传入要获取的特性名即可。文档中没有指明在当前请求没有相应Session对象的情况下,此方法是返回null还是一个空的Map对象。所以在调用Map的get方法之前,需要先检查 Map是否为null。下面的代码是获取Session特性的例子:◆Object sessionAttribute = null;◆FacesContext facesContext = FacesContext.getCurrentInstance();◆ExternalContext externalContext = facesContext.getExternalContext();◆Map sessionMap = externalContext.getSessionMap();◆if (sessionMap!=null)sessionAttribute = sessionMap.get(key);最后一行的key是一个包含特性名的字符串。获取ServletContext对象的初始参数getInitParameter方法是 ServletContext对象的 getInitParameter方法的包装器,用这个方法可以提取在部署描述符(web.xml文件)里用context-init元素指定的初始参数值。此方法的签名如下:public abstract String getInitParameter(String parameterName)举例来说,如果在部署描述符声明了如下context-init元素:context- paramparam-namecontactPerson/param-nameparam-valueScott Jobim/param-value/context-param下面代码中的字符串变量initParam的值会是◆Scott Jobim。FacesContext facesContext = FacesContext.getCurrentInstance();◆ExternalContext externalContext = facesContext.getExternalContext();◆String initParam = externalContext.getInitParameter(“contactPerson”);◆getInitParameterMap方法返回一个包含ServletContext对象中全部初始参数的Map对象。其签名如下:public abstract java.util.Map getInitParameterMap()为了获取一个初始参数的值,使用Map对象的get方法,同时传递初始参数的名称。比如,下面的代码把初始参数databaseName的值输出到控制台。◆FacesContext facesContext = FacesContext.getCurrentInstance();◆ExternalContext externalContext = facesContext.getExternalContext();◆Map paramMap = externalContext.getInitParameterMap();◆if (paramMap!=null) {System.out.println(paramMap.get”databaseName”));}获取Request对象的特性getRequestMap方法返回一个包含当前Request 对象中全部特性名/值对的Map对象。其方法签名如下:public abstract java.util.Map getRequestMap()作为一个例子,下面的代码可用来提取Request对象里的特性:◆Object requestAttribute = null;FacesContext facesContext = FacesContext.getCurrentInstance();◆ExternalContext externalContext = facesContext.getExternalContext();◆Map requestMap = externalContext.getRequestMap();if (requestMap!=null)requestAttribute = requestMap.get(key);最后一行里的Key是一个包含要提取的属性名的字符串。访问Request对象里的参数名和值getRequestParameterMap、 getRequestParameterNames和 getRequestParameterValuesMap方法可用来访问Request对象里的参数名和值。 getRequestParameterMap返回一个包含Request对象里全部参数名/值对的Map对象。其签名如下:public abstract java.util.Map getRequestParameterMap()作为一个例子,下面的代码可用来提取名为id的请求参数的值:String id = null; FacesContext facesContext = FacesContext.getCurrentInstance(); ExternalContext externalContext = facesContext.getExternalContext(); Map requestParameterMap = externalContext.getRequestParameterMap(); if (requestParameterMap!=null) id = (String) requestParameterMap.get(“id”); getRequestParameterNames方法返回一个包含全部请求参数名的 Iterator。此方法其实是 ServletRequest.getParameterNames方法的包装器。不同的是,ExternalContext类的 getRequestParameterNames返回一个Iterator,而不是java.util.Enumeration。此方法的签名如下:public abstract java.util.Iterator getRequestParameterNames()作为一个例子,下面的代码把所有的请求参数名/值对输出到控制台。 FacesContext facesContext = FacesContext.getCurrentInstance(); ExternalContext externalContext = facesContext.getExternalContext(); Map requestParameterMap = externalContext.getRequestParameterMap(); Iterator parameterNames = externalContext.getRequestParameterNames(); while (parameterNames.hasNext()) { String parameterName = (String) parameterNames.next(); String parameterValue =(String) requestParameterMap.get(parameterName); System.out.println(parameterName + ” : ” + parameterValue); } getRequestParameterValuesMap方法返回一个包含Request对象里全部参数名/值对的Map对象。此方法与 getRequestParameterMap方法很相似,但getRequestParameterValuesMap可返回全部相同参数名的值。在此方法返回的Map对象上调用get(key)方法,这一点等同于获取当前请求的ServletRequest并在其上调用 getParameterValues(key)。也就是说,Map对象返回的是一个字符串数组。 GetRequestParameterValuesMap方法的签名如下:public abstract java.util.Map getRequestParameterValuesMap()下面例子中的代码把请求参数id的全部值输出到控制台。String[] id = null; FacesContext facesContext = FacesContext.getCurrentInstance(); ExternalContext externalContext = facesContext.getExternalContext(); Map requestParameterValuesMap = externalContext.getRequestParameterValuesMap(); if (requestParameterValuesMap!=null) { id = (String[]) requestParameterValuesMap.get(“id”);// print all values of id for (int i=0; iid.length; i++) { System.out.println(id[i]); } } 获取请求头的名和值getRequestHeaderMap方法返回一个包含当前请求中全部头名/值对的Map对象。其方法签名如下:public abstract java.util.Map getRequestHeaderMap()举个例子来说,下面的代码提取host头的值: String host = null; FacesContext facesContext = FacesContext.getCurrentInstance(); ExternalContext externalContext = facesContext.getExternalContext(); Map headerMap = externalContext.getRequestHeaderMap(); if (headerMap!=null) { host = (String) headerMap.get(“host”); System.out.println(host); } 注意:报头的名称是不区分大小写的。比如,对getRequestHeaderMap返回的 Map对象分别用host、Host和Host作为参数来调用 get方法,其结果是一样的。getRequestHeaderValuesMap方法与getRequestHeaderMap方法相似。但在 getRequestHeader

JSF 跳转至新页面问题

h:commandButton

改成

h:commandLink

记得把两篇贴子一块结了

________________________________________________

h:commandButton做不到你说的那种效果,要是想在新窗口中打开,还要用h:commandButton,你就加onclick属性吧,然后window.open吧

jsf中selectOneMenu中出现了这个问题的错误代码

好好检查你的实体类,应该是类型转换错误,检查action所绑定的页面对应属性

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/190259.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-29 22:32
下一篇 2024-11-29 22:32

相关推荐

  • Python周杰伦代码用法介绍

    本文将从多个方面对Python周杰伦代码进行详细的阐述。 一、代码介绍 from urllib.request import urlopen from bs4 import Bea…

    编程 2025-04-29
  • Python字符串宽度不限制怎么打代码

    本文将为大家详细介绍Python字符串宽度不限制时如何打代码的几个方面。 一、保持代码风格的统一 在Python字符串宽度不限制的情况下,我们可以写出很长很长的一行代码。但是,为了…

    编程 2025-04-29
  • Python数据统计案例的实现

    Python作为一个高级编程语言,拥有着丰富的数据处理库和工具,能够快速、高效地进行各类数据处理和分析。本文将结合实例,从多个方面详细阐述Python数据统计的实现。 一、数据读取…

    编程 2025-04-29
  • Python基础代码用法介绍

    本文将从多个方面对Python基础代码进行解析和详细阐述,力求让读者深刻理解Python基础代码。通过本文的学习,相信大家对Python的学习和应用会更加轻松和高效。 一、变量和数…

    编程 2025-04-29
  • 仓库管理系统代码设计Python

    这篇文章将详细探讨如何设计一个基于Python的仓库管理系统。 一、基本需求 在着手设计之前,我们首先需要确定仓库管理系统的基本需求。 我们可以将需求分为以下几个方面: 1、库存管…

    编程 2025-04-29
  • Python满天星代码:让编程变得更加简单

    本文将从多个方面详细阐述Python满天星代码,为大家介绍它的优点以及如何在编程中使用。无论是刚刚接触编程还是资深程序员,都能从中获得一定的收获。 一、简介 Python满天星代码…

    编程 2025-04-29
  • 写代码新手教程

    本文将从语言选择、学习方法、编码规范以及常见问题解答等多个方面,为编程新手提供实用、简明的教程。 一、语言选择 作为编程新手,选择一门编程语言是很关键的一步。以下是几个有代表性的编…

    编程 2025-04-29
  • Python实现简易心形代码

    在这个文章中,我们将会介绍如何用Python语言编写一个非常简单的代码来生成一个心形图案。我们将会从安装Python开始介绍,逐步深入了解如何实现这一任务。 一、安装Python …

    编程 2025-04-29
  • 怎么写不影响Python运行的长段代码

    在Python编程的过程中,我们不可避免地需要编写一些长段代码,包括函数、类、复杂的控制语句等等。在编写这些代码时,我们需要考虑代码可读性、易用性以及对Python运行性能的影响。…

    编程 2025-04-29
  • 北化教务管理系统介绍及开发代码示例

    本文将从多个方面对北化教务管理系统进行介绍及开发代码示例,帮助开发者更好地理解和应用该系统。 一、项目介绍 北化教务管理系统是一款针对高校学生和教职工的综合信息管理系统。系统实现的…

    编程 2025-04-29

发表回复

登录后才能评论