0 0

struts2模拟ruby on rail的uri问题5

    最近小弟我看中struts2中类似ruby on rails 的uri友好性的特点(比如http://www.iteye.com/topic/199074,而不是:http://www.iteye.com/topic.do?topicid=199074)准备试试。
    按照starting-struts2.pdf中的描述:在struts.xml中做如下配置:

	<!--主要就是这个-->
	<constant name="struts.mapper.class"
		value="org.apache.struts2.dispatcher.mapper.Restful2ActionMapper" />
	<constant name="struts.enable.SlashesInActionNames" value="true" />
 	
	<package name="web" namespace="/" extends="struts-default">

		<action name="register" class="com.test.user.RegisterAction">
			<result name="index">/user/index.jsp</result>
			<result name="success">/user/user.jsp</result>
		</action>
		
	</package>



类com.test.user.RegisterAction中不执行任何逻辑代码,只是返回字符串。

根据starting-struts2.pdf中的说明,当用GET:/register/时,应该调用com.test.user.RegisterAction中的index方法。可实际运行时却是:当RegisterAction中有execute方法时只执行execute方法;去掉execute方法时任何方法都不调用。

各位达人看看能不能帮忙指点一二。

问题补充:
昨天把struts2的tutorial再看了一遍,发现还要在web.xml的dispathFilter里增加一个参数:resourcePackages,并把需要区别于一般action的类命令为*Resource.
多谢kyo100900了,多谢支持,就采纳为最佳答案了:)
2008年6月10日 22:47

1个答案 按时间排序 按投票排序

0 0

采纳的答案

不知道你用的是什么版本的Struts2,我这个是Struts2.1.2版本的,例子是官方自带的,我运行试了试,没有发现你说的那个问题。你可以从这里下载这个程序:
http://superleo.iteye.com/upload/picture/pic/15923/c6af1f8e-abff-3659-bd55-8eda5f9dd131.jpg

下载完后,把扩展名改成rar,解压后导入myeclipse就可运行了。你对照一下,看看出入是不是很大。

2008年6月12日 00:46

相关推荐

    ruby on rail.pdf

    《Ruby on Rails:构建高效Web应用的神器》 Ruby是一种高度灵活、面向对象的编程语言,它的设计理念强调了代码的可读性和简洁性。由Yukihiro Matsumoto(马特松,也被称作Matz)在1995年创建,Ruby受到了Perl、...

    Ruby on Rail 基础知识 一张纸

    ### Ruby on Rails基础知识详解 #### 一、简介 在IT领域,Ruby on Rails(简称RoR或Rails)是一种流行的Web应用程序开发框架,基于Ruby语言。它遵循MVC(模型-视图-控制器)架构模式,使得开发高效且结构化。本篇文章旨在...

    [Ruby on Rails] 02. [Mac] 安装Ruby on Rail 6.x

    [Ruby_on_Rails][中文]_02._[Mac]_安裝Ruby_on_Rail_6.x

    Ruby On Rail最新开发软件版本

    对于初学者来说,我觉得首先入门类书籍应该选择《programming ruby中文版 第2版》书里写的内容相当仔细,详细。而且这么书应该一直放在你的床头随手可取到的地方,即使在你看完以后它可以作为你的参考书。目前我还...

    [Ruby on Rails] 03. [Windows] 安装Ruby on Rail 6.x

    [Ruby_on_Rails][中文]_03._[Windows]_安裝Ruby_on_Rail_6.x

    Ruby新手学习书(Ruby语言中文教程)和Rails_4_days

    Ruby是一种面向对象的编程语言,以其简洁、优雅的语法著称,被广泛应用于Web开发,尤其是与Ruby on Rails框架结合使用。"Ruby新手学习书"和"Rails_4_days"这两个资源是为初学者设计的,旨在帮助他们快速掌握Ruby语言...

    Ruby on Rails Tutorial

    《Ruby on Rails Tutorial》中文版(原书第2版,涵盖 Rails 4) Ruby 是一门很美的计算机语言,其设计原则就是“让编程人员快乐”。David Heinemeier Hansson 就是看重了这一点,才在开发 Rails 框架时选择了 Ruby...

    sample_app_RoR:Ruby on Rail教程后的学习项目

    您可能要讲的内容: Ruby版本系统依赖配置数据库创建数据库初始化如何运行测试套件服务(作业队列,缓存服务器,搜索引擎等) 部署说明...Ruby on Rails教程样本应用程序参考实施这是(第6版)中的示例应用程序的...

    rail on ruby

    ### Rails on Ruby 知识点概览 #### 一、Ruby on Rails 概述 - **定义**: Ruby on Rails(简称 Rails 或 RoR)是一种基于 Ruby 语言的 Web 应用开发框架,采用 Model-View-Controller(MVC)架构模式。 - **特点**...

    Ruby-Devise一个基于Warden的Rails灵活身份验证解决方案

    Ruby-Devise是Ruby on Rails框架中的一个强大且灵活的身份验证解决方案,它为开发者提供了处理用户注册、登录、密码重置等常见身份验证需求的工具。这个库是基于Warden,一个通用的身份验证库,允许Devise在Rails...

    Ajax on rail

    关于ruby on rail的ajax,英文版

    react-devise, Ruby on Rails 设计验证服务器的ReactJS前端.zip

    react-devise, Ruby on Rails 设计验证服务器的ReactJS前端 ATTENTON: 目前,这必须是实验性软件,而不是在生产中使用。设计简介设计长期以来一直是 Rails 应用的认证库。 只需将设计放入你的Rails 应用程序,进行...

    ejemplo_rails_crud:Crud Para Probar Ruby on Rail

    【ejemplo_rails_crud:Crud Para Probar Ruby on Rails】是一个基于Ruby on Rails框架的简单CRUD(创建、读取、更新、删除)应用程序示例。这个项目旨在帮助开发者了解如何在Rails环境下构建基本的数据操作功能。让...

    RoR-Sample:Ruby On Rail 示例

    **Ruby on Rails(RoR)概述** Ruby on Rails,简称RoR,是一个基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,用于快速开发高效、可维护的Web应用。RoR的核心理念是DRY(Don't ...

    bitnami-docker-rails:Bitnami Ruby on Rails Docker组成开发环境

    bitnami-docker-rails:Bitnami Ruby on Rails Docker组成开发环境

    Crosswind action on rail vehicles Wind tunnel experimental analyses

    **横风对铁路车辆的影响及安全问题:** 横风对铁路车辆的安全运行构成了一个重大挑战,尤其是在高速列车和标准轨道车辆上。当火车遭受横风时,可能会面临两大主要风险:车辆翻覆和车辆失控。车辆翻覆风险尤其在火车...

    Monopoly:CSC 667867 的学期项目。使用 Ruby On Rail 实现的大富翁游戏

    自述 此自述文件通常会记录... Ruby版 系统依赖 配置 数据库创建 数据库初始化 如何运行测试套件 服务(作业队列、缓存服务器、搜索引擎等) 部署说明 … 如果您不打算运行rake doc:app请随意使用不同的标记语言。

    A-M-Chess-Camp:用于管理夏令营的 Ruby on Rail Web 应用程序

    地理编码可能有问题。 如果单元测试失败或Cucumber测试失败,请禁用地理编码并重新运行。 会过去的。 财务报告家庭财务报告可以在家庭详细信息页面中访问。 它会显示为一个 javascript 警报框。 “支付金额”是所有...

Global site tag (gtag.js) - Google Analytics