struts在页面中使用form标记的注意事项

Struts常见的Form(一) 讲解了在Struts中经常用到的几种表单,以及如何针对不同的需求选取合适的表单。附带有项目。 立即下载
struts在页面中使用form标记的注意事项
struts的form标记定义了一个页面的表单,但该struts标记需要根据action的值来查找module config里的action mapping,并根据action mapping的值来初始化action form。因此,在form标记中需要获取一个module config。在这里,获取哪一个module config成为了form标记能否正常工作的关键,如果module config的获取值不正确,将会造成对应的action mapping找不到或者找到但却不是正确的action mapping。从而造成Cannot retrieve mapping for {action name}的错误或者其他意外错误。在form标记的lookup方法中,包含了该查找module的过程,它的查找方法为首先从request中获取当前的module config,如果没有找到,就从servlet context中获取默认的module config(即module prefix为""的module)。
我们分析ActionServlet的初始化方式,可以发现ActionServlet将初始化好的module config分别保存在servlet context的属性中,其中的属性名为Globals.MODULE_KEY+prefix,但request对象的当前module config是怎么来的呢。它是ActionServlet在获取到一个请求后,根据请求的url与保存在servlet context里的module prefix进行匹配,如果匹配成功,则将属性名为Globals.MODULE_KEY+"匹配成功的prefix"的module config作为当前的module config返回,该过程出现在ActionServlet的process方法中,在select module的时候,将根据以上规则,选择当前的module config,并保存在request的属性Globals.MODULE_KEY。并将实例转给RequestProcessor对象。
我们从上面的分析中可以看出,包含form tag的jsp页面,如果要正确的将自已关联到一个module中,则需要事先将当前module config对象放在request请求中,但存放module config到request请求的动作是在ActionServlet中完成的。因此,页面只有在经过了对一个Acton进行处理后(在处理action的过程中,会根据action的url来匹配当前的module,并将其保存在request中),并通过redirect=false的方式下重定向到一个jsp页面,才能使该jsp页面正确的关联到module中,否则都将关联到默认的module config中,如直接在地址栏中键入jsp的url这种情况下,所有的jsp文件都关联到默认的module config中。
struts标签(如<html:form>) 关于STRUTS标签的一些详细说明。 如:<html:form>的说明。 立即下载

相关推荐

Struts2表单标签使用范例

本代码主要给出Struts2的表单标签使用方法

struts中使用form标记

struts中使用form标记struts在页面中使用form标记的注意事项    struts的form标记定义了一个页面的表单,但该struts标记需要根据action的值来查找module config里的action mapping,并根据action mapping的值来初始化action form。因此,在form标记中需要获取一个module config。在这里,获取哪一个mo

youfly的专栏 906

struts2版注册表单.rar

基于struts2的注册表单源码,运行于myeclipse下,含所需驱动包

struts-config.xml(转)

该文件可配置各种组件,包括 form bean,Actions,ActionMappings,全局转发GlobalForwards,数据源DataSource及插件Plugins。例如:                                                                                 validate="false" input="/l

buxue007的专栏 434

STM32使用内部RC振荡器作为系统时钟开发项目--内晶振启动模板工程

STM32使用内部RC振荡器时,OSC32_IN,OSC32_OUT接法: 1)对于100脚或144脚的产品,OSC_IN应接地,OSC_OUT应悬空。 2)对于少于100脚的产品,有2种接法:    2.1)OSC_IN和OSC_OUT分别通过10K电阻接地。此方法可提高EMC性能。    2.2)分别重映射OSC_IN和OSC_OUT至PD0和PD1,再配置PD0和PD1为推挽输出

overflyme的博客 1万+

PX4实战指南:通过遥控器通道直连实现舵机PWM控制

本文详细介绍了如何通过PX4飞控实现遥控器通道直连控制舵机PWM输出的完整流程。从硬件准备、遥控器配对到PX4参数配置和硬件连接,提供了实战技巧和常见问题解决方案,帮助无人机爱好者快速掌握舵机控制技术。重点讲解了AUX Passthrough模式设置和PWM参数调整等关键步骤。

weixin_29195217的博客 154

struts中使用form保持查询条件不变

在struts中,使用form时,定义的form可以重复使用,比如在struts-config.xml中定义的myForm可以用来查询,还可以保留查询后的查询条件的值,但要把它以config中定义的相同名字放在session中。 

随想,随记 818

炼丹-Pyecharts: JupyterLab无法render_notebook

炼丹-Pyecharts: JupyterLab无法render_notebook问题描述Jupyter-Lab 环境下render_notebook显示空白 问题描述Jupyter-Lab 环境下render_notebook显示空白 首先需要使用pyecharts自带的config来申明一下使用pyecharts的运行环境 from pyecharts.globals import Curre...

MichaelZzzzz的博客 4687

关于struts1的struts-config.xml的说明

前段时间在网上看见这个关于struts1的配置文件的文章,认为该文章比较详细,对我们配置该文件很有帮助,特此转载。向文章的原创者致礼! ...

duqiangcise 339

【100%通过率】华为od统一考试B卷【查找接口成功率最优时间段】Python 实现

服务之间交换的接口成功率作为服务调用关键质量特性,某个时间段内的接口失败率使用一个数组表示,数组中每个元素都是单位时间内失败率数值,数组中的数值为0~100的整数, 给定一个数值(minAverageLost)表示某个时间段内平均失败率容忍值,即平均失败率小于等于minAverageLost,找出数组中最长时间段,如果未找到则直接返回NULL。

MISAYAONE的博客 5869

VMware报错系列:虚拟机配置文件(.vmx)损坏或丢失---修复

虚拟机配置文件(.vmx)损坏或丢失---修复

weixin_54626591的博客 7012

Struts(十四):通用标签-form表单

form标签是struts2标签中一个重要标签: 可以生成html标签,使用起来和html的form标签差不多; Strut2的form标签会生成一个table,进行自动布局; 可以对表单提交的值进行回填:从栈顶对象开始配置属性,并把匹配的属性值赋到对应的标签value中,若栈顶对象没有对应的属性,则依次向下栈中找对应的属性。 为什么form标签可以实现填充form表单...

weixin_34293911的博客 222

YOLO26剪枝 lamp剪枝测试精度仅掉0.7个点,速度提高11.8fps!

针对没有如何去选择剪枝的内容LAMP是层自适应幅度调整剪枝,无需任何参数,通过算法内部自己计算每个层的重要程度进行剪枝。基于权重重要程度和该层权重大小关系,权重越大表明该层越重要的思想进行优化。这个跟我前面说的非结构化全局剪枝是一个解法(MP),也就是lamp是在我前面那个非结构化剪枝的基础上进行优化的。但是这个逐层进行非结构剪枝目前还没有一个清晰的概念,确定每个层要剪枝多少。LAMP得分是一个平方权重大小,由层中所有“幸存权重”的总和归一化。

m0_64661770的博客 673

struts html 标签详解

HTML 标签用来创建能够和Struts 框架和其他相应的HTML 标签交互的HTML 输入表单Bean 标签在访问JavaBeans 及其属性,以及定义一个新的bean 时使用Logic 标签管理条件产生的输出和对象集产生的循环Template 标签随着Tiles框架包的出现,此标记已...

chuanhuai7748的博客 249

FineReport 动态列切换统计维度

目标: 自己选择统计维度进行数据的汇总统计数据集参数实现动态列。

Davina_yu的博客 1053

大华 DSS 数字监控系统 itcBulletin SQL 注入漏洞复现

大华 DSs 数字监控系统是大华开发的一款安防视频监控系统,拥有实时监视、云台操作、录像回放、报警处理、设备管理等功能。大华 DSS存在SQL注入漏洞,攻击者 pota/services/itcBuletin 路由发送特殊构造的数据包,利用报错注入获取数据库敏感信息。攻击者除了可以利用 SQL注入漏词获取数据库中的信息例如,管理员后台密码、站点的用户人人信息)之外,甚至在高权限的情况可向服务器中写入木马,进一步获取服务器系统权限poc验证是否存在漏洞如果你想查询用户名和密码。

holyxp的博客 4003

使用Struts1.x中的多模块功能时的注意事项

Struts1.x是目前在项目中应用的较为广泛的框架,它的多模块功能在团队开发时很有用,但在很多书上讲的并不多,Struts自身的文档也说的比较简单,用起来好像比较简单,但有时候经常会造成一些问题,对初次接触多模块的人,这些问题会造成一些不必要的困惑。现将采用Struts的多模块

dcsoft_nick的专栏 533

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

struts开发实践—实用小贴士(上)

一、struts使用小贴士(mainly from《struts in action》)1. 在actionForm中使用array以匹配重复的变量。例如在使用multibox时,相对应的可以在form中定义array。2.使用显示collection的记录总数。 eg:。如果resultList有两条记录,则显示2。3. 显示循环序号标记:    4.使用检查对象是否存在。使用检查属性是否存在。

!Java 4028

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

struts之标签库

JSP Struts之HTML标签库详解Struts提供了五个标签库,即:HTML、Bean、Logic、Template和Nested。  标签库  说明

frednxh211的专栏 766

2018-10-14 struts的crud

Struts标签的使用 s:iterator S:action S:url S:form s:textfield S:select S:radio S:param s:textarea 注意: 1、不直接跳页面,跳子控制器,因为路径问题和*.action配置 2、修改页面弹栈的问题,load出的结果作为跟,属性可以直接取值 3、页面样式问题 theme 默认无样式 新增 &amp;amp;amp;lt;body&amp;amp;amp;gt...

dyt0319_的博客 148

JSP Struts之HTML标签库详解

JSP Struts之HTML标签库详解 Struts提供了五个标签库,即:HTML、Bean、Logic、Template和Nested。  标签库  说明  HTML 标签  用来创建能够和Struts 框架和其他相应的HTML 标签交互的HTML 输入表单  Bean 标签  在访问JavaBeans 及其属性,以及定义...

ailin52591314的博客 160

解决:No configuration found for the specified action

今天首次使用Struts2,配置一切正常,使用常用tag也正常,但是在使用标记时,发现控制台总是输出警告信息, 警告信息内容如下: 警告: No configuration found for the specified action: ShowMessage in namespace: . Form action defaulting to action attributes li

pcdaan的专栏 658

struts的html标签库详解

struts的html标签库详解 标签:  face  class  office  style  分类: j2ee 转自:http://blog.chinaunix.net/uid-25728370-id-3140617.html   Struts提供了五个标签库,即:HTML、Bean、Logic、Template和Nested。  标签

434
上一篇: 读JPetStore有感,灵活使用框架....
下一篇: JDO规范相关术语的定义
fantasyCoder
博客等级 码龄23年 2粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值