struts2 基于convention的开发(1)
????? 当你使用struts2开发一个user实体的"增删改查"应用时,你或许是这样
来配置action
?? <action name="createUser"????
???????????? method="{1}">
??? <result name="success">/{2}/{1}.jsp</result>
??? <result name="input">/{2}/edit.jsp</result>
? ? <result name="home">/{2}/home.jsp</result>
</action>
其所对应的user实体的url可能是:/app/create_User.action,/app/retrieve_User.action,
/app/update_User.action,/app/delete_User.action
这样的话其它的实体也可以使用这种convention。
请注意在name属性中的分隔符显然是要有的,不然就无法区分两个星号所配置的部分
现在大概来总结一下此应用的convention:
1 action类的命名为:实体名称(大写)+Action
2 action标签中name属性的值为:方法名称+实体名称(大写)
3 实体所对应的jsp文件放在实体名称所对应的目录里面
4 初始jsp页面文件名称定义为"home",
validatation返回页面(也就是input所定义的页面)文件名称定义为edit?
5 在success中定义的jsp文件名称为:方法名称
?
?
1 楼 leisure 2008-03-25 如果需要验证呢?一般是create或者update时候需要验证,验证失败后会默认返回到input视图.以上定义可以解决这个问题么? 2 楼 笨鸟先飞 2008-04-05 可以啊!上面已经配置了<result name="input">/{2}/edit.jsp</result>