说实话,Struts得标记库真得没什么意义,本来就可以直接表达的东西,非要加一层,增加系统复杂性,耗费不必要的时间,同时降低性能。
为了实现国际化我只用了其中的bean标签,其他的都没有用!

解决方案 »

  1.   

    我现在做的几个管理系统都是用Struts,感觉不错。我在JSP文件中一般都用Struts标签,有时也不得不用Html标签。在一些Struts标签中,是不能用在标签中能变量的形式付值的,例如<html:form>等,例如带有"<bean:write name='InputActionForm' property='region'>"或"<%=region%>",它在输出时还是原样输出"<bean:write name='InputActionForm' property='region'>"或"<%=region%>"。对于Struts标签,解决的办法是用回对应的html标签。例如JSPStudio开发工具中自动产生的数据表格中就有:<form  method='post' name='lykForm' action="/OST/lykAction.do?action=update&expression=<bean:write name='lyk' property='aa' />">对于自定义标签,解决的办法是在自定义标签的处理文件(即标签的java文件)内部读入Bean数据。--------------------------------------------
    关于Struts在项目中的优点及Struts标签作用问题,有关资料如下:
    下面是《JSP Web 编程指南》中写的:
    Struts (org.apache.struts)是一个开放源代码的Web应用框架,基于MVC设计模式,使用servlet和JSP API建立,可以用来构建复杂的Web应用。它允许我们分解一个应用程序的商业逻辑、控制逻辑和表现逻辑的代码,使它的重用性和维护性更好。Struts框架是Jakarta工程的一部分,由Apache软件基金会管理。Struts可以从http://jakarta.apache.org/ struts站点下载。
    Struts框架提供以下服务。
    &#8226; 作为MVC结构中的controller的servlet.
    &#8226; JSP里用于bean管理、HTML和JavaScript生成、模板处理和流程控制的JSP标签库。
    &#8226; 用于国际化消息的框架。国际化你的Web应用,意味着你的Web应用在使用时可以让用户以喜爱的语言显示。这意味着你需要创建一个应用资源文件,包含每种语言的信息。
    &#8226; 一个JDBC的实现来定义数据源和数据库连接池。
    &#8226; 一个通用的的错误和异常处理机制,包括从一个应用程序资源文件读取错误信息。
    &#8226; XML语法分析。
    &#8226; 文件上载工具。
    &#8226; 注册机制。
    下面是另一本书《JSP编程指南》写的:
    Struts框架中包含了以上这些丛书中讨论过的通用资源,以实用的、可扩展的方式实现了一种良好的软件设计理念,并很好地利用了Servlet和JSP技术。许多人都坚信这一框架今后会被广泛地应用于WEB开发领域中。在http://expert.csdn.net/Expert/topic/2403/2403813.xml?temp=.0073511中我是这样写的:
    ....当然,如果你想偷懒,或想分析一下成功Struts项目各个文件配置和编写情况,完全可下载一个Struts开发工具--JSPStudio,内有几种Struts模板,包括Struts空的数据库应用模板。另外,只要通过向导输入一个文件名和选择数据源导入字段信息,自动生成所有应用文件和代码,包括数据库连接DAO、JSP分页表格(表格上除了有分页之外,还可选择地包含有更新、删除、连接功能),完成一个数据库表的应用不用自己写一行代码,就可实现数据库的查找分页显示、更新、删除、连接等功能。
    另外,还可实现Struts标签的可视化设计,和FrontPage用法很相似。JSPStudio下载地址ftp://162.105.80.43/incoming/
    如果进入ftp时提示输入密码,说明当前连接用户已满,请你在连接用户少时再去下载,不用用户名和密码。