BlogJava-eric的日志http://www.blogjava.net/wazj0517/zh-cnWed, 18 Jun 2025 09:36:47 GMTWed, 18 Jun 2025 09:36:47 GMT60ActionMapping的属性http://www.blogjava.net/wazj0517/archive/2006/08/30/66698.html今夕何夕今夕何夕Wed, 30 Aug 2006 09:38:00 GMThttp://www.blogjava.net/wazj0517/archive/2006/08/30/66698.htmlhttp://www.blogjava.net/wazj0517/comments/66698.htmlhttp://www.blogjava.net/wazj0517/archive/2006/08/30/66698.html#Feedback1http://www.blogjava.net/wazj0517/comments/commentRss/66698.htmlhttp://www.blogjava.net/wazj0517/services/trackbacks/66698.html 元 素的inputForward 属性为 true: parameter属性 这个普通的paramenter属性允许Action能够在运行时被配置。许多标准的Struts Action都使用 这个属性,标准的Scaffold Action也经常使用它。Parameter属性可以包含URI, 方法名称,类 名称,或者其它一些Action在运行时可能需要的信息。这种灵活性允许一些Action履行双倍 或者三倍的职责,削减应用所需的不同的类的数量。 在一个Action 类中,parameter属性是从传递到perform的mapping中取得的: parameter = mapping.getparameter(); attribute属性 不时地,你可能需要同时在同一个上下文中保存同一个ActionForm 的在两份拷贝。这在 ActionForm被存于会话上下文中作为工作流的一部分时,经常发生这种情况。为了避免它们 之间的名称冲突,你可以使用 attribute 属性来给一个 ActionForm bean 一个不同的名 称。另一个方法是在配置中定义另一个ActionForm bean,使用相同的类型但使用不同的名称。 prefix和suffix属性 与 attribute属性一样, prefix 和suffix 属性可用来避免应用系统中的名称冲突。如 果指定了这个属性,这就表明允许在属性名称前面加上前缀或者后缀,形成它们从请求中被 组装时的一个别名。 如果指定了前缀 this,那么在ActionForm组装时: thisName=McClanahan 相当于 name=McClanahan 而它们都可以通过调用 getName("McClanahan"); 取得。这并不影响属性如何被标签扩展输出。它只影响到自动组装机制如何从请求中感知它们 unknown ActionMapping 在Web上冲浪时,大都遇到过讨厌的404— pages not found信息。大部分web server 都提供一些特殊的特征来处理对未知页面的请求,所以 webmaster 可以将用户引导到正确的方向上。 Struts 提供了一个类似的服务来处理404错误—即unknown ActionMapping。 在Struts 配置文件中,你可以指定一个ActionMapping 来接收所有与其它ActionMapping不相 匹配的请求: 如果没有设置它,没有匹配对的ActionMapping请求就会抛出: 400 Invalid path /notHere was Requested 请注意通过对ActionMapping请求, 我们的意思是URI首先必须匹配为servlet指定的前缀或者 后缀 (通常是 /do/* 或者 *.do)。对于其它样式的请求, 无论好坏,都将被容器中的其它 servlet处理: /do/notHere (goes to the unknown ActionMapping) /notHere.txt(goes to the Container) 比较多,不过常用的也就是path,type,scope,name,parameter如果要在form里做验证要写input,validate.

今夕何夕 2006-08-30 17:38 发表评论
]]>