<!-- server.xml --> <result-types> <result-type name="jaxb" class="kr.co.alseom.dev.result.StrutsResultTypeJaxb" /> </result-types> <action name="jaxb-action" class="kr.co.alseom.dev.action.JaxbAction"> <result name="jaxb-result" type="jaxb"> <param name="resultName">result</param> </result> </action> // JaxbAction.java public class JaxbAction { ... private List<User> result; public List<User> getResult() { return this.result; } public String execute() { result = testService.getList(); return "jaxb-result"; } ... } // StrutsResultTypeJaxb.java public class StrutsResultTypeJaxb implements com.opensymphony.xwork2.Result { private String resultName; public void setResultName(String resultName) { this.resultName = resultName; } public void execute(ActionInvocation invocation) throws Exception { Object obj = invocation.getStack().findValue(this.resultName); JaxbResult r = new JaxbResult(obj.getClass().cast(obj)); JaxbFormat result = new JaxbFormat(r); result.setEncoding("utf-8"); result.setFormatType(FormatType.XML); System.out.println(result.getResult()); } }
댓글을 달아 주세요