日记001

最近做了两个jsp+struts+ojb的小项目,感觉还不错,不过页面用了太多的script,项目开始时还特别强调了这个问题,初期还控制得不错,但越到后面越难以控制,最后的报表已经是几乎完全要依赖客户端脚本了。现在对这此script挺担心的,不知道你们是怎么处理这个问题的?

解决:jsp页面中文显示问题

    问题:http://www.learndiary.com/disDiaryContentAction.do?goalID=267

日记标题 问题:jsp中文显示,<c:set>的值可否是对象?meta标记  作者: admin  创建时间: 2004-10-21 21:52:13 

在论坛上解决了这个问题,结果竟是如此简单:加上<%@ page pageEncoding="gb2312" %>,决定jsp页面编写时的编码。<%@ page content_type="text/html;charset=UTF-8" %>,决定jsp页面显示在客户端浏览器的编码。

    在解决这个问题的同时,我还发现了一篇至今为止我所见过的解决java中文问题最彻底的文章: 

    上篇:http://www.pconline.com.cn/pcedu/empolder/gj/java/0404/366404.html

    下篇:http://www.pconline.com.cn/pcedu/empolder/gj/java/0405/368760.html

    我还没有好好的来理解这篇文章,应该结合java的国际化方案好好的学习一下这篇文章。 

问题:jsp中文显示,的值可否是对象?me

    (注:这个问题已解决:见:http://www.learndiary.com/disDiaryContentAction.do?goalID=292)

   1、直接写在jsp页面的中文显示不正常,用“native2ascii -encoding gb2312 old.jsp new.jsp"也不行,gb2312换成utf-8也不行,

但是,在<% out.println(用“native2ascii -encoding gb2312 old.jsp new.jsp”) %>却正常,在javascript里显示的此类处理过的中文也正常,

我是按照网上别人的方法试的,但是就是不行,明天再试试。

    2、jstl中的<c:set>标签的值是否可为自定义的对象还不清楚?

见下:

来自:jbas, 时间:2004-10-19 13:42:00, ID:2854482 [显示:小字体 | 大字体] 

这是我程序的一部分:

<jsp:useBean id="idCommunity" class="com.beltino.communitymedical.community.Community" scope="page" />

<c:set var="id" value="${param.id}"/>

<c:set var="action" value="${param.action}"/>

<c:set var="retList"/>

<c:if test="${empty id}">

   <c:set var="action" value="new"/>

</c:if>

<c:if test="${!empty id}">

   <c:set var="action" value="edit"/>

   /*用inCommunity中含有“return this;”的方法getCommunityInformation(id)返回类Community的一个

    *对象,这个对象的唯一标识ID是"id".

    */

   <c:set var="idCommunity" value="${idCommunity.getCommunityInformation(id)}"/>  //有问题

   /*返回这个对象的子对象的一个列表retList*/

   <c:set var="retList" value="${idCommunity.getCommunityChildByPId(id)}"/>

</c:if>

........

现在 <c:set var="idCommunity" value="${idCommunity.getCommunityInformation(id)}"/>这样写有问题,页面提示出错:

org.apache.jasper.JasperException: /webapp/community/editCommunity.jsp(24,3) The function getCommunityInformation must be used with a prefix when a default namespace is not specified

可是如果我在resin下可以的。如果我调用不带参数的也是可以的

3、在jsp+struts页面中怎么样加meta标记呢?如果转换成了utf-8, 这个meta还起作用吗?我不知道。

一起学习Struts(MVC)

前些日子在看EJB.觉得有的复杂.后来听高手建议先学MVC(struts).再学EJB这样才会有效果.不然只会打击我的信心.

所以.我得花些日子来好好理解struts.

/*learndiary.com对这个目标的补充说明:

  *这个目标是网友ssuupv立的,学习日记开发小组借用他的目标作为小组成员的学习目标。

  *他是因为学ejb而学的struts,学习日记开发小组把它作为学习目标之一是因为是以struts为框架构建程序,

  *但目的都是一个:学习struts。开发小组也不是一定只用ejb,当然视以后的情况而定,也不会排除使用ejb。

  *估计是多个版本都将进行(不一定是同时),喜欢ejb的用ejb,喜欢javabean的用javabean,喜欢Hibernate的用Hibernate。

  */