`
whoosh
  • 浏览: 232036 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论
文章列表
本文参考传智播客巴巴运动网视频教程   1.对最近浏览商品的实现需要用到cookie,一下代码可以获取cookie:   /** * 获取cookie的值 * @param request * @param name cookie的名称 * @return */ public static String getCooki ...
最近新建了一个JSF项目(网上查到用Struts,Spring MVC也会如此),配置好以后用Eclipse启动Tomcat报了如下错误:严重: Error loading WebappClassLoader context: /jsf2nd delegate: false repositories: /WEB-INF/classes/ ----------> Parent Classloader: org.apache.catalina.loader.StandardClassLoader@1172e08 javax.faces.webapp.Face ...
本文参考传智播客巴巴运动网视频教程   构建保存图片的路径:   String pathdir = "/images/product/"+ productTypeId+ "/"+ productId+ "/prototype";//构建文件保存的目录   为什么要有那么多个目录,因为java本身不会去获取图片,而是调用了操作系统的一些接口来获取图片,如果一个目录下图片太多的话,操作系统获取图片的速度会变慢 ,所以巴巴运动网在构建图片路径的时候搞了多个目录,分散保存图片。   有了这个pathdir就可以得到图片保 ...
Hibernate session FlushMode有五种属性: 1、NEVEL:已经废弃了,被MANUAL取代了 2 MANUAL: 如果FlushMode是MANUAL或NEVEL,在操作过程中hibernate会将事务设置为readonly,所以在Spring与Hibernate集成后进行增加、删除或修改操作过程中会出现如下错误 org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mod ...
本文参考 http://www.javaworld.com.tw/confluence/pages/viewpage.action?pageId=2630   JSF的请求执行到反应,完整的过程会经过六个阶段:重建视图(Restore View) 依客户端传来的session数据或服务器端上的session数据,重建JSF视图组件。套用请 ...
  本文参考 http://www.javaworld.com.tw/confluence/pages/viewpage.action?pageId=2630 如果使用者改变了JSF输入组件的值后提交表单,就会发生值变事件(Value Change Event),这会丢出一个javax.faces.event.ValueChangeEvent对象,如果您想要处理这个事件,有两种方式,一是直接设定JSF输入组件的valueChangeListener属性,例如: <h:selectOneMenu value="#{user.locale}" onchan ...
本文参考 http://www.javaworld.com.tw/confluence/pages/viewpage.action?pageId=2630   所谓的即时事件(Immediate Events),是指JSF视图组件在取得请求中该取得的值之后,即立即处理指定的事件,而不再进行后续的转换器处理、验证器处理、更新 ...
JSF的事件模型提供一个近似的桌面GUI事件方式,让熟悉GUI设计的人员也能快速上手Web程序设计。   如果您需要使用同一个方法来应付多种事件来源,并想要取得事件来源的相关信息,您可以让处理事件的方法接收一个javax.faces.event.ActionEvent事件参数,例如:UserBean.java package bruce.zhao; import javax.faces.event.ActionEvent; public class UserBean { private String name; private String password; private S ...
本文参考 http://www.javaworld.com.tw/confluence/pages/viewpage.action?pageId=2630   在 自定义验证器 中,我们的验证器只能验证一种pattern(.+[0-9]+),我们希望可以在JSF页面上自定义匹配的pattern,然而由于我们使用<f: validator>这个通用的验证器标签,为了要能提供pattern属性,我们可以使用<f:attribute>标签来设置,例如: .... <h:inputSecret value="#{user.password}" ...
本文参考 http://www.javaworld.com.tw/confluence/pages/viewpage.action?pageId=2630   在使用标准转换器或验证器时,当发生错误时,会有一些预定义的错误信息显示,这些信息可以使用<h:messages>或<h:message>标签来显示出来,而这些预定义的错误信息也是可以修改的,您所要作的是提供一个信息资源文件,例如:messages.properties javax.faces.component.UIInput.CONVERSION=Format Error. javax.face ...
本文参考 http://www.javaworld.com.tw/confluence/pages/viewpage.action?pageId=2630   您可以自定义自己的验证器,所需要的是实现javax.faces.validator.Validator 接口,例如我们实现一个简单的密码验证器,检查字符长度,以及密码中是否包括字符与数字: package bruce.zhao; import javax.faces.application.FacesMessage; import javax.faces.component.UIComponent; import ja ...
本文参考传智播客巴巴运动网视频教程   首先创建一个QueryResult类来存放结果集和总记录数:package cn.aaron.bean; import java.util.List; public class QueryResult<T> { private List<T> resultlist; private long totalrecord; public List<T> getResultlist() { return resultlist; } public void setResultlist( ...
本文参考传智播客巴巴运动网视频 本项目是一个在线商品交易平台,平台的主要目的是让企业在平台上发布商品及资讯,用户可以在此平台上购买商品并参与商品的评论。围绕这一目的,系统需要实现商品管理,商品订购,多部门订单处理,商品促销,内容管理等功能。 一、平台技术架构 使用EJB是因为当时3G已经出来,如果以后3G普及了,很多用户可能会通过手机去购物,这时候商城可定要提供两个终端,一种针对电脑,一种针对手机。 采用EJB的话可以把业务层的功能做成EJB部署到一台机器上面,再分别开发PC机的客户端和手机的客户端来远程调用EJB的业务层。 如果使用SSH架构的话,需要维护多份代码。 ...
本文参考 http://www.javaworld.com.tw/confluence/pages/viewpage.action?pageId=2630   当应用程序要求使用者输入数据时,必然考虑到使用者输入数据之正确性,对于使用者的输入必须进行检验,检验必要的两种验证是语法检验(Synatic Validation)与语意检验(Semantic Validation)。 语法检验是要检查使用者输入的数据是否合乎我们所要求的格式,最基本的就是检查使用者是否填入了栏目值,或是栏目值的长度、大小值等等是否符合要求。语意检验是在语法检验之后,在格式符合需求之后,我们进一步验证使用者输入的数 ...
本文参考 http://www.javaworld.com.tw/confluence/pages/viewpage.action?pageId=2630   除了使用标准的转换器之外,您还可以自行定制您的转换器,您可以实现javax.faces.convert.Converter接口,这个接口有两个要实现的方法: public Object getAsObject(FacesContext context,UIComponent component,String str); public String getAsString(FacesContext context,UICompon ...
Global site tag (gtag.js) - Google Analytics