分类: Struts预览模式: 普通 | 列表
07-06
24

<html:file>上传文件标签

       利用Struts提供的<html:file>来做上传图片。
Jsp页:
<html:errors/>
<html:form action="upload.do" method="POST" enctype="multipart/form-data">
<html:file property="file"/><br>
<html:submit property="submit" value="Submit"/><br>
</html:form>


form.java

查看更多...

分类:Struts | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 976
07-06
20

Tiles组件

Can't get definitions factory from context

没有为什么,今晚程序自己又突然好使了

查看更多...

分类:Struts | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 496
07-06
19

MessageFormat和复合消息 (Bundle)

package domain.bean;

import java.util.ResourceBundle;
import java.text.MessageFormat;

public class FormatExample {
    public static void main(String[] args) {
        java.util.ResourceBundle bundle = ResourceBundle.getBundle(
                "ApplicationResources");//读取资源文件

查看更多...

Tags: 国际化

分类:Struts | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 647
07-06
12

<controller>元素详解

      <controller>主要用于扩展RequestProcessor(请求处理器类),实现预处理功能所用。在Struts1.0版本时,只有5个元素,并不<controller>时,程序员通过扩展其ActionServlet来实现预处理功能。自从1.1版本以后,Struts提供了实现预处理的机制。我们先看一下关系样例:
引用内容 引用内容
ActionServlet->RequestProcessor->MyRequestProcessor->Action

       MyRequestProcessor就是我们需要扩展的类,在其中重构父类process()方法中的第六个方法。processProcessor()方法。
      下面的controller元素中我写入了三个比较有用的参数,并一一解释:
引用内容 引用内容
  <controller contentType="text/html;charset=UTF-8" processorClass="order.MyProRequestProcessor" nocache="true" />

       1.contentType属性,指定响应结果的内容类型和字符编码。当ActionServlet判断此属性存在时,由RequestProcessor类中的第四个方法实现。详见书101页
       2.processorClass指定扩展的类。
       3.nocache属性,页面不缓存。在RequestProcessor类中以代码的形式实现如下:
引用内容 引用内容
response.setHeader("Pragma","No-cache");

查看更多...

Tags: 预处理

分类:Struts | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 513
07-06
08

Struts扩展点 PlugIn

扩展点一:
import org.apache.struts.action.PlugIn;
实现接口:MyPlugIn implements PlugIn

     Struts提供了强大的扩展机制。假设我们需要做这么一个功能:在服务器启动时就载入一些自己自定义的信息,比如说读取网站风格。那么就可以用到扩展点一,代码如下:

java:

查看更多...

Tags: PlugIn 扩展点

分类:Struts | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 696
07-06
08

<bean:write>标签的处理方式


<%@ page contentType="text/html; charset=GBK" import="nformtest.form.UserForm" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<html>
<body>

<%UserForm form=(UserForm)request.getAttribute("userForm");%>
<%=form.getUservo().getName() %>
等同于
<bean:write name="userForm" property="uservo.name"/>

</body>
</html>

查看更多...

分类:Struts | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 624