SAStrutsのメソッド名やプロパティ名に日本語を使ってみた
この間SAStrutsの調べ物をしていてふと思った。
そういえば、Javaはメソッド名やプロパティ名に日本語を使うことができるけど、SAStrutsで使ってみたらどうだろう?
ということで試してみた。
ソースはこんな感じ。
SampleAction
public class SampleAction { @Resource @ActionForm public SampleForm sampleForm; public String テスト; @Execute(validator = false) public String index(){ return "test.jsp"; } @Execute(validator = false) public String テストアクション(){ テスト = sampleForm.テスト; System.out.println(sampleForm.テスト); return "/index.jsp"; } }
SampleForm
public class SampleForm { public String テスト; }
test.jsp
<%@page pageEncoding="UTF-8"%> <html> <body> <s:form> <html:text property="テスト"></html:text> <s:submit property="テストアクション" value="テスト送信"></s:submit> </s:form> </body> </html>
それとDoltengのデフォルトで作成されるindex.jspに追記。
<%@page pageEncoding="UTF-8"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Dolteng Auto Generated</title> </head> <body> <h1>Hello World!</h1> ${テスト} </body> </html>
ちなみにコンパイルは通る。
で実行してみる。
普通に表示された。
コンソール見てもきちんと取れているみたい。
この調子だとAction名もいけそうな気がしたけど、
こっちはURLエンコーディングの問題が入ってくるから、
簡単にはできないかな。
やっぱりJavaキモイなwww