`
fangzhouxing
  • 浏览: 213308 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JBoss Seam without JSF

阅读更多

在“JBoss Seam (POJO without EJB) 后台 + ExtJS 前台完整例子 ”中,在FireFox下运行该项目,会看到中文乱码,但在IE下能正常显示中文。这个问题一致无法解决。此问题的详细内容,请参见这个帖子

 

最后想到了不用JSF,直接在Servlet中产生页面内容,避免了中文乱码问题。

 

package org.jboss.seam.example.divo;
。。。
public class SampleServlet extends BaseServlet {

    @Override
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	String action = request.getParameter("action");

	if (action.equals("showHome"))
	    runShowHome(request, response);
    }

    
    /**
     * 显示首页
     */
    private void runShowHome(HttpServletRequest request, HttpServletResponse response) throws IOException {
	String path = request.getContextPath();
	response.setContentType("text/html;charset=GBK");
	PrintWriter out = response.getWriter();
	out.println("<html>");
	out.println("<head>");
	out.println("<title>JBoss Suites: Seam Framework</title>");
	
	out.println("<!--{{{ css -->");
	
	out.println("<link rel=\"stylesheet\" href=\""+path+"/public/css/ext-all.css\" type=\"text/css\" />");
	out.println("<link rel=\"stylesheet\" href=\""+path+"/public/css/divo.css\" type=\"text/css\" />");

	out.println("<link rel=\"stylesheet\" href=\""+path+"/app/css/screen.css\" type=\"text/css\" />");
	out.println("<link rel=\"stylesheet\" href=\""+path+"/app/status-bar.css\" type=\"text/css\" />");
	out.println("<!-- }}} -->");
		
	out.println("</head>");

	out.println("<body id=\"pgHome\">");

	out.println("<div id=\"divo-loading-msg\">");
	out.println("	<div>Loading...</div>");
	out.println("</div>");
		
	out.println("<!--{{{ seam remoting -->");
	out.println("<script type=\"text/javascript\" src=\""+path+"/seam/resource/remoting/resource/remote.js\"></script><script type=\"text/javascript\" src=\""+path+"/seam/resource/remoting/interface.js?sampleFacade\"></script>");
	out.println("<!-- }}} -->");
		
	out.println("<!--{{{ js -->");

	out.println("<script type=\"text/javascript\" src=\""+path+"/public/js/ext-base.js\"></script>");

	out.println("<script type=\"text/javascript\" src=\""+path+"/public/js/ext-all.js\"></script>");
	out.println("<script type=\"text/javascript\" src=\""+path+"/public/js/pagebus.js\"></script>");
	out.println("<script type=\"text/javascript\" src=\""+path+"/public/js/seam.js\"></script>");
	out.println("<script type=\"text/javascript\" src=\""+path+"/public/js/divo.js\" charset=\"GBK\"></script>");

	out.println("<script type=\"text/javascript\" src=\""+path+"/app/common.js\"></script>");
	out.println("<script type=\"text/javascript\" src=\""+path+"/app/status-bar.js\"></script>");
	out.println("<script type=\"text/javascript\" src=\""+path+"/app/home2.js\"></script>");
	out.println("<!-- }}} -->");
	out.println("<div id=\"status-bar\">");
	out.println("  <img id=\"status-bar-close\" src=\""+path+"/public/images/tab-close.gif\" />");
	out.println("  <span id=\"status-msg\"></span>");
	out.println("</div>");
		
	out.println("<div id=\"document\">");

	out.println("	<div id=\"header\">");
	out.println("		<div id=\"title\"><img src=\""+path+"/app/img/hdr.title.gif\" alt=\"JBoss Suites: seam framework demo\" /></div>");
	out.println("	</div>");
	out.println("	<div id=\"container\">");

	out.println("		<div id=\"sidebar\">");
	out.println("			<fieldset>");
	out.println("				<div>登录名<input id=\"login-username\" type=\"text\" style=\"width: 175px;\" />");
	out.println("				</div>");
	out.println("				<div>密码<input id=\"login-password\" type=\"password\" style=\"width: 175px;\" />");
	out.println("				</div><br />");
	out.println("				<center><div class=\"buttonBox\"><span id=\"login-login\" style=\"cursor:pointer;\">登录</span></div></center><br />");
	out.println("				<div class=\"notes\"><span id=\"login-register\" style=\"TEXT-DECORATION: underline;cursor:pointer;color:blue\">注册新用户</span></div>");
	out.println("			</fieldset>");

	out.println("		</div>");
	out.println("	</div>");

	out.println("	<div id=\"footer\">");
	out.println("	JBoss Seam 2.0(POJO without EJB)、Hibernate 3 和 Ext 2.0");
	out.println("	</div>");

	out.println("</div>");
	out.println("</body>");
	out.println("</html>");
    }
 

 

分享到:
评论
7 楼 fangzhouxing 2008-06-08  
因为是单页系统,所以麻烦一点也没有关系。
6 楼 spiritfrog 2008-06-06  
真不如直接jsp了,那么多print
5 楼 llg_astro 2008-04-24  
忘记写邮箱了。如果可以的话麻烦发给我
liao0904@163.com
4 楼 llg_astro 2008-04-24  
能给个JBossSeam+Ext数据交互的例子吗?我对JBossSeam不了解,项目需要使用JBossSeam+Ext开发。
3 楼 xxqn 2008-04-15  
在没有找到刚才方法之前,我是这样处理中文的
把国际化资源直接写入页面:
var chinaStr="#{bean.str}";
然后再用javascript引用。
2 楼 xxqn 2008-04-15  
我遇到与你相同的困惑,我是这样解决的:
请参照:http://dojo.group.iteye.com/group/blog/182442
1 楼 peigen 2008-03-25  
直接用jsp行不行呢

相关推荐

    [JBoss] JSF & Facelets & JBoss Seam 核心技术 (英文版)

    [TipTec Development] JSF & Facelets & JBoss Seam 核心技术 (英文版) [TipTec Development] Essential JSF, Facelets & JBoss Seam (E-Book) ☆ 出版信息:☆ [作者信息] Kent Ka Iok Tong [出版机构] TipTec ...

    Beginning JSF2 APIs and JBoss Seam

    ### 关于《Beginning JSF2 APIs and JBoss Seam》的知识点总结 #### 一、书籍简介与背景 《Beginning JSF2 APIs and JBoss Seam》是一本深入介绍JavaServer Faces 2(简称JSF2)及其相关API以及JBoss Seam框架的...

    Jboss seam3 实战

    标题中的“Jboss seam3 实战”表明,本文将重点介绍JBoss Seam框架的第三个版本的实际应用。JBoss Seam是一个开源的Java EE框架,它通过依赖注入和会话模型,简化了基于Java EE的企业级应用开发。Seam框架为开发者...

    JBoss Seam

    Seam框架主要针对Web应用的构建,它将各种Java EE技术如JSF(JavaServer Faces)、EJB(Enterprise JavaBeans)和JPA(Java Persistence API)等集成在一起,提供了更为简洁、高效且功能强大的开发体验。 ### 书籍...

    [JBoss] JSF 2 APIs & JBoss Seam 基础教程 (英文版)

    [Apress] JSF 2 APIs & JBoss Seam 基础教程 (英文版) [Apress] Beginning JSF 2 APIs and JBoss Seam (E-Book) ☆ 出版信息:☆ [作者信息] Kent Ka Iok Tong [出版机构] Apress [出版日期] 2009年05月25日 ...

    JBoss Seam入门介绍

    Seam支持多个开源JSF AJAX库,如JBoss RichFaces和JBoss ICEFaces,甚至内置了一个AJAX远程调用层,极大地提升了Web应用的交互性和响应速度。 #### 4. 声明式状态管理 Seam扩展了Servlet规范中的三个上下文(请求、...

    JBOSS SEAM组件中文手册

    **JBoss Seam组件中文手册** **一、Seam框架概述** Seam是一个开源的企业级Java框架,由JBoss公司开发,旨在简化Java EE应用程序的开发。它将多种技术如JavaServer Faces (JSF),Java Persistence API (JPA),EJB 3...

    jboss seam 中文文档集合

    JBoss Seam 是一个开源的应用框架,它结合了JavaServer Faces (JSF)、Java Persistence API (JPA)、Enterprise JavaBeans (EJB) 3.0 和其他Java EE组件,旨在简化企业级开发。这个文档集合包含了对Seam及其相关技术...

    jboss seam 2.0 中文手册

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

    Jboss Seam 三本最受欢迎的教材

    【JBoss Seam】是Java企业级应用开发框架,它整合了JSF(JavaServer Faces)、EJB(Enterprise JavaBeans)3.0、JPA(Java Persistence API)以及一系列其他技术,为开发人员提供了一个强大的全栈式解决方案。Seam...

    深入浅出JBoss Seam.pdf

    本文将详细介绍JBoss Seam如何作为一个整合平台,不仅能够协调Java EE 5.0的核心框架EJB 3.0和JSF 1.2,还能进一步扩展其功能,使其更加适合现代Web应用的需求。 #### 二、JBoss Seam简介 **1. 什么是Seam** ...

    jbossseam eclipse安装 例子学习.doc

    ### JBoss Seam Eclipse 安装与配置详解 #### 一、引言 本文将详细介绍如何在 Windows XP 系统环境下,使用 Eclipse IDE 进行 JBoss Seam 的开发准备工作及环境配置。JBoss Seam 是一款基于 Java 的企业级应用框架...

    Jboss Seam中文版

    ### JBoss Seam中文版知识点详解 #### JBoss Seam简介 JBoss Seam是一个强大的企业级应用开发框架,基于Java EE标准,特别强调简化Web应用的开发流程。它通过整合多种技术如JSF、EJB 3.0等,提供了一种更为高效、...

    jboss seam 教程

    - **使用JSF 1.2 RI**:提供了如何在JBoss平台上使用JSF 1.2参考实现来部署和运行Seam应用的具体步骤。 #### 三、结语 通过以上内容的学习,读者可以全面了解JBoss Seam框架的核心功能和技术特点,掌握如何使用...

    深入浅出JBoss Seam

    《深入浅出JBoss Seam》 JBoss Seam是一个旨在简化企业级Web应用开发的轻量级框架,它补充和完善了Java EE 5.0的标准。Java EE 5.0虽然包含了EJB 3.0和JSF 1.2等核心框架,但它们各自独立,缺乏统一的编程模型。...

    seam+jsf+richfaces+ajax4jsf 电子书

    Seam是一个开源的Java EE框架,由JBoss公司开发。它将JavaServer Faces (JSF)、Java Persistence API (JPA)、Enterprise JavaBeans (EJB)以及许多其他组件整合在一起,为开发者提供了一个统一的平台。Seam的核心特性...

    jboss seam 2.01GA REF DOC

    ### JBoss Seam 2.01GA REF DOC #### 引言:JBoss Seam概览与功能介绍 JBoss Seam 是一个为简化企业级 Java 应用开发而设计的框架。它结合了 JavaServer Faces (JSF)、Java Persistence API (JPA) 和 Java ...

Global site tag (gtag.js) - Google Analytics