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