标签的应用比较复杂

原创 2004年07月17日 20:04:00

今天在社区看到有人提问,恰巧我也遇到同类问题:

jsp 文件:

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








 





exAction.java :


package web;

import org.apache.struts.action.*;
import javax.servlet.http.*;

public class exAction extends Action {
  public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) {
   
  
    exActionForm exActionForm_1 = (exActionForm) actionForm;
   
 
  if(exActionForm_1!=null)
   {
     String test = exActionForm_1.getTest();
     httpServletRequest.setAttribute("test",test);
   }
  
     
   else
      httpServletRequest.setAttribute("test","fail");
    return (actionMapping.findForward("success"));
  
  }
}

 

exActionForm.java:


package web;

import org.apache.struts.action.*;
import javax.servlet.http.*;

public class exActionForm extends ActionForm {
  public ActionErrors validate(ActionMapping actionMapping, HttpServletRequest httpServletRequest) {

    return null;
  }

  private String test;

  public String getTest()
  {
    return this.test;
  }

  public void setTest(String test)
  {
    this.test=test;
  }
  public void reset(ActionMapping actionMapping, HttpServletRequest httpServletRequest) {
  }
}


struts-config.xml:



http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">

 
   
     
   

 

 
  
   
     
     

   
   

 

 

----------------------------------------------------------
为什么 我没的到 exActionForm 对象??,exActionForm_1  总是为  null 啊???

 

答复如下:

很简单,跟我的错误一样的
大量的struts书误人,很容易导致初学者出现这个问题

注意 jsp 中的 form action="exAction.do"

应为  ="/exaction/exAction.do" ,如果你的应用目录是exaction 的话

如果用 标记,就没有这个问题

可惜在任何材料查不到标记库对路径的转换功能,只能够看源代码学习

 

刚好查到:

的action应用比较复杂:

 表单标记
标记用来显示HTML标记,可以指定AcitonForm bean的名称和它的类名。如果没有设置这些属性,就需要有配置文件来指定ActionMapping以表明当前输入的是哪个JSP页,以及从映射中检索的bean名和类。如果在ActionMapping指定的作用域中没有找到指定的名称,就会创建并存储一个新的bean,否则将使用找到的bean。

标记能够包含与各种HTML输入字段相对应的子标记。
标记属性如下:
属性描述Action 与表单相关的操作。在配置中,这个操作也用来标识与表单相关的ActionForm bean Enctype 表单HTTP方法的编码类型Focus 表单中需要初始化焦点的字段Method 表单使用的HTTP方法Name 与表单相关的ActionForm bean的名称。如果没有设置这个属性,bean的名称将会从配置信息中获得Onreset 表单复位时的JavaScript事件句柄Onsubmit 表单提交时的JavaScript事件句柄Scope 搜索ActionForm bean的范围。如果没有设置,将从配置文件中获取Style 使用的格式styleClass 这个元素的格式表类Type ActionForm bean的完整名称。如果没有设置,将从配置文件获得
例如:


与表单相关的操作路径是validateEmployee,而表单数据是通过POST传递的。对于这个表单来说,ActionForm bean的其他信息,如bean名称类型,作用域,都是从表单指定操作的ActionMapping中检索得到的:
21




type=”com.example.ValidateExampleAction”
name=”empForm”
scope=”request”
input=”/employeeInput.jsp”>



如果配置文件中包含上述信息,并且请求URI的*.do被映射到ActionServlet,与表单相关的ActionForm bean的名称,类型和作用域分别是empForm,com.example.EmployeeForm和request.这些属性也可以使用标记属性进行显示的定义。

比较复杂sql语句集

减集查未绑定关系的数据sql select * from t_e_question where questioncode in( select questioncode from t_e_ques...
  • wenzhihui_2010
  • wenzhihui_2010
  • 2014年07月24日 14:02
  • 1354

接近客户的三十秒

接近客户的三十秒   “接近客户的三十秒,决定了销售的成败”这是成功销售人...
  • welltitled
  • welltitled
  • 2006年06月10日 12:42
  • 691

深度学习卷积神经网络大事件一览

深度学习(DeepLearning)尤其是卷积神经网络(CNN)作为近几年来模式识别中的研究重点,受到人们越来越多的关注,相关的参考文献也是层出不穷,连续几年都占据了CVPR的半壁江山,但是万变不离其...
  • u013088062
  • u013088062
  • 2016年04月11日 08:20
  • 21100

J2EE AJAX(六) 如何处理复杂的返回值类型

这次的AJAX系列, 实际上是我平时所有用过的AJAX实现方式汇总(J2EE环境), 在这些所有的实现方式里面, 我最常用的是使用Prototype发送/接收请求, 隐藏帧技术虽然强悍, 但在客户都不...
  • gaoshenjun
  • gaoshenjun
  • 2012年08月02日 14:03
  • 679

Android性能优化(二)布局优化

布局优化思想:尽量减少布局文件的层级。布局中层级少了,就意味着Android绘制时的工作量少了,那么程序的性能自然就提高了。 如何进行布局优化呢?      首先删除布局中无用的控件和层级,其次有...
  • u011814346
  • u011814346
  • 2017年04月07日 11:28
  • 138

github_项目DEMO创建

无意中发现的,其实很早就知道一点,以前看过tencent的几个开源项目,就知道有这个功能了, 但一直都以为是收费的,所以没有怎么上心,在删除Repository的时候看见的 具体操作如下 1.打...
  • blacklaw0
  • blacklaw0
  • 2013年04月26日 19:07
  • 2912

Git学习与使用6-标签管理

四.标签管理 发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是...
  • yanner_
  • yanner_
  • 2018年01月28日 19:07
  • 29

谈IFRAME标签的使用作用及技巧

纵观时下网站,本来网速就有些慢,可是几乎每页都要放什么Banner,栏目图片,版权等一大堆雷同的东西,当然,出于网站风格统一、广告效应的需要,本无可厚非,可毕竟让用户的钱包为这些“点缀“的东西”日益消...
  • shendeguang
  • shendeguang
  • 2012年11月10日 21:53
  • 1211

struts2常用的标签介绍

一:Struts2框架的标签库可以分为以下三类:     1.用户界面标签(UI标签):主要用来生成HTML元素的标签。 (1)表单标签:主要用于生成HTML页面的FORM元素,以及普通表单元素的标签...
  • u010722889
  • u010722889
  • 2014年03月12日 21:06
  • 3248

一个比较复杂的mysql配置文件

[mysqld] # General user = mysql port = 3310 datadir = /data01/mysql3310/data socket = /data01/mysq...
  • match_ding
  • match_ding
  • 2013年09月04日 17:37
  • 493
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:标签的应用比较复杂
举报原因:
原因补充:

(最多只允许输入30个字)