`
pouyang
  • 浏览: 322430 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Struts Struts1例子Struts注意事项

阅读更多
1 表单属性设置问题
1.1
<input name="parentName" id="parentName" class="s_input" value="123" readonly="readonly"/>
这种StrutsForm 可以获取

<input name="parentName" id="parentName" class="s_input" value="123" disabled="disabled">
这种获取不到

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2 Struts标签
0 Struts的跳转时forward跳转
1 Struts的form可以给页面表单元素property为form属性的自动设置上值
2 Struts的form可以给页面非表单元素property为form属性的自动设置上值
   但是必须指定form-bean的name;例如
  <logic:equal  name = "loginForm" property="tag" value="user">用户</logic:equal>
   name = "loginForm"制定的是配置文件中的formBean

<body>
		<html:form  styleId="loginForm" action="/login" method="post"> 
		     <html:checkbox property="boxoyp" value="0"></html:checkbox>
			username: <html:text property="username"/><html:errors property="username"/><br/>
			password: <html:text property="password"/><html:errors property="psw"/><br/>
		    <html:submit /><html:reset/>
		</html:form>
	</body>
		<logic:equal  name = "loginForm" property="tag" value="user">用户</logic:equal>
    	<logic:equal  name = "loginForm" property="tag" value="admin">管理员</logic:equal>


3 Struts标签
<logic:equal  name = "loginForm" property="tag" value="user">用户</logic:equal>

  name属性:
  Searches for the named attribute in page, request, session (if valid), and application scope(s) in order and returns the value associated or null.
  property属性,是request.getAttribute中得到的Bean的属性的值

当程序遇到<html:form>标签会去执行相应的程序,会把formBean放在pageContext中,
然后再<html:form>中的其他标签,例如<html:text>就会去执行相应的程序,其中有
pageContext.findAttribute(name);该方法的解释是  Searches for the named attribute in page, request, session (if valid), and application scope(s) in order and returns the value associated or null.

      // Store this tag itself as a page attribute
        pageContext.setAttribute(Constants.FORM_KEY, this,
            PageContext.REQUEST_SCOPE);

所以 在action的配置文件中formBean命名为 testForm,如果在action中在request中放了一个request.setAttribute("testForm",new testDTO());form中标签text标签找的时候 (Searches for the named attribute in page, request, session (if valid), and application scope(s) in order and returns the value associated or null. ) 则会找到request中的这个testForm
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2010-5-12
页面上form里的元素,style.display = "none"的也可以提交到action
分享到:
评论

相关推荐

    struts-menu集成struts2.3.1例子以及注意的地方

    这个例子主要关注的是如何将`struts-menu`与Struts2.3.1进行集成,以便创建一个用户友好的菜单系统。 `struts-menu`是一个开源项目,用于生成基于JSP的动态菜单。它支持多种格式的数据源,如XML、数据库等,可以...

    struts2集成struts-ssl-plugin插件实现https访问例子

    **注意事项** - 确保你的应用证书是有效的,否则浏览器可能会显示警告。 - 考虑处理HTTP和HTTPS之间的会话管理,避免因切换协议导致的会话丢失问题。 - 在生产环境中,不要忘记更新为正式的SSL证书,而非测试或自...

    struts2小例子

    10. **安全注意事项**:尽管Struts2功能强大,但历史上也曾出现过一些安全漏洞,如著名的Struts2 S2-045漏洞。因此,在实际应用中,保持Struts2及其依赖库的更新至关重要。 在压缩包文件"struts2"中,可能包含了...

    struts上传下载例子

    6. **安全注意事项**:在处理上传和下载时,需要考虑安全问题。例如,限制上传文件的类型和大小以防止恶意文件,避免路径遍历攻击,以及正确处理文件命名以防止文件覆盖。 7. **错误处理和日志记录**:良好的错误...

    struts2-i18n实现国际化例子

    **注意事项** 1. 确保资源包文件的命名和路径正确,以便Struts2能正确加载。 2. 在使用`s:text`标签时,记得提供默认值,以防找不到对应的键。 3. 当切换语言时,确保重新加载资源包,否则可能会保留之前的语言环境...

    struts2 json例子 可执行

    7. **安全注意事项**:使用Struts2 JSON时,需注意防止XSS(跨站脚本攻击)和CSRF(跨站请求伪造)等安全问题。Struts2提供了相关的拦截器和过滤器来增强安全性。 综上所述,"struts2 json例子 可执行"意味着提供了...

    struts + hibernate 整合例子

    5. **优化和注意事项**: - 缓存管理:Hibernate提供了第一级缓存(Session级别的)和第二级缓存(SessionFactory级别的),合理利用可以提高性能。 - 视图渲染:Struts可以结合FreeMarker或JSP进行视图的动态渲染...

    struts1.3.0

    6. **最佳实践与注意事项** - 使用ActionForm来管理表单数据,确保数据验证和转换的统一。 - 通过配置struts-config.xml文件来定制应用的行为,如Action与URL的映射、消息资源文件的指定等。 - 保持Action类的瘦...

    Struts2权限控制

    5. 可能还会包含一些最佳实践和注意事项,比如避免重复验证,合理组织拦截器顺序等。 通过学习这个文档,开发者可以了解到如何在实际项目中灵活运用Struts2的拦截器来实现高效且健壮的权限控制系统。这种能力对提升...

    ajax struts 例子

    9. **注意事项**:在实际应用中,需要注意处理跨域问题,防止XSS攻击,以及确保Ajax请求的安全性。 通过这个实例,你可以深入理解Ajax与Struts的集成,学会如何在不刷新整个页面的情况下,利用Struts框架处理业务...

    struts2中#号的用法

    #### 四、注意事项 1. **命名冲突**:在使用`#`符号访问不同范围的变量时要注意避免命名冲突问题。例如,在请求范围和会话范围中都有一个名为`objName`的变量时,如果不加以区分可能会导致误操作。 2. **性能考虑...

    JCaptcha4Struts2快速使用指南

    **使用注意事项** - 确保只在一个Action上使用一种方式(继承或拦截器),否则可能会因为重复验证而导致错误。 - 用户在表单提交时,需要提供与服务器端生成的验证码相匹配的文本,否则验证会失败。 - 考虑到用户...

    struts2上传

    #### 四、Struts2文件上传注意事项 1. **表单编码**:确保表单的`enctype`属性正确设置为`multipart/form-data`。 2. **文件大小限制**:服务器端和客户端都可能有文件大小限制,默认情况下Struts2没有对上传文件的...

    struts2命名规范

    5. **其他注意事项**: - 为了提高可读性,避免使用过于简短的Action名,如`A`或`B`。 - 遵循Java编程规范,使用驼峰式命名法,并保持一致的命名风格。 - 使用注释来解释Action、方法和参数的作用,以增强代码的...

    struts上传下载完整例子(含所用jar包)

    7. **安全注意事项** - 文件路径安全:避免使用用户输入的数据构建文件路径,防止路径遍历攻击。 - 文件名重命名:为上传的文件提供唯一且安全的文件名,防止覆盖已有文件或利用特殊字符进行攻击。 - 文件大小...

    struts2文件上传源码和步骤

    5. **注意事项**: - 文件上传时要考虑安全性,比如限制文件大小和类型,防止恶意用户上传大文件或危险文件。 - 上传的文件应保存在一个安全的目录下,避免暴露敏感信息或被直接访问。 - 处理文件时,要确保正确...

    Struts2-Spring-Hibernate整合的例子:添加

    5. **注意事项**: - 整合过程中,需要确保各框架版本兼容,避免冲突。 - 数据库连接配置需正确,包括JDBC驱动、数据库URL、用户名和密码等。 - 使用注解或XML进行配置时,要确保各部分配置的完整性和准确性。 ...

    struts2入门教程

    - **文件下载**:介绍实现文件下载功能的步骤和注意事项。 #### 十一、视图浅析 - **视图技术**:讨论Struts2与其他视图技术(如JSP、Freemarker)的集成方式。 #### 十二、集成AJAX - **JSON概述**:介绍JSON格式...

Global site tag (gtag.js) - Google Analytics