注解使用
導包
@ParentPackage
@Namespace
@Action()默認action名稱默認動態(tài)配置沒打開,手動配置
在struts.xml中添加
<constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>
在struts2-core-2.3.31.jar--->org.apache.struts2--->default.properties找【struts.enable.DynamicMethodInvocation = false】然后進行相應的修改
- 修改xml和java文件
- Action的java文件中配置的注解不要用一個value恢共,否則后面會覆蓋
- 在每個方法前面寫@Action注解
- 對應jsp進行action的修改
代碼舉例
java代碼
@ParentPackage("struts-default")
@Namespace("/users")
@Results({@Result(name="query",type="chain",params={"actionName","query"})})
類型轉換
- 應用場景馁痴,如:日期的自定義
- 實現(xiàn)TypeConverter
- 配置 .properties文件且叁,命名要規(guī)范(類名-conversion.properties)
- 提交錄入是執(zhí)行/顯示數據時執(zhí)行
實際應用
- 繼承StrutsTypeConverter
- 在重寫的兩個方法中分別對應表單提交和查詢表示
- 提交表單的方法中可以針對提交的內容進行封裝
@Override
public Object convertFromString(Map context, String[] params, Class toClass) {
return null;
}
//從Object轉為String——顯示數據的時候執(zhí)行此方法
@Override
public String convertToString(Map context, Object obj) {
return null;
}
全局配置xwork-conversion.properties里面可以配置全局的類型轉換。放在包的根目錄下
```
java.sql.Date=com.ben.struts.converter.DateConverter
```
一般的放在包路徑下
國際化
- struts.xml中配置標簽
- 配合標簽使用
- 設置.properties,注意前面的_zh_CN等標志