backport175.Required

チェックボックス等で配列のプロパティを使用している場合に、Requiredを指定してもValidationの対象にならない。当然クライアントサイドJavaScriptが生成されない…これは仕様?またプリミティブ型の配列の場合、ClassCastExceptionが出る…

java.lang.ClassCastException
	at org.apache.commons.validator.Field.getIndexedProperty(Field.java:736)
	at org.apache.commons.validator.Field.validate(Field.java:830)
	at org.apache.commons.validator.Form.validate(Form.java:290)
	at org.apache.commons.validator.Validator.validate(Validator.java:353)
	at org.apache.struts.validator.ValidatorForm.validate(ValidatorForm.java:110)
	at org.apache.struts.action.RequestProcessor.processValidate(RequestProcessor.java:927)
	at org.seasar.struts.processor.S2RequestProcessor.processValidate(S2RequestProcessor.java:115)
	at org.seasar.struts.processor.ValidateProcessorImpl.processValidate(ValidateProcessorImpl.java:64)
	at org.seasar.struts.processor.S2RequestProcessor.processS2Validate(S2RequestProcessor.java:108)
	at org.seasar.struts.processor.AcceptorImpl.process(AcceptorImpl.java:89)
	at org.seasar.struts.processor.S2RequestProcessor.process(S2RequestProcessor.java:59)
	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
	at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)