?? formhandler.java
字號:
package com.extjs.serverside.form;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.extjs.serverside.Handler;public class FormHandler extends Handler { String packagePrefix; public FormHandler() { packagePrefix = "com.extjs.serverside.sample.form."; } public FormHandler(String packagePrefix) { if (!packagePrefix.endsWith(".")) { this.packagePrefix = packagePrefix + '.'; } else { this.packagePrefix = packagePrefix; } } synchronized Form getForm(String formName) { Class cls; try { cls = Class.forName(packagePrefix + formName); return (Form) cls.newInstance(); } catch (ClassNotFoundException e) { throw new RuntimeException(e); } catch (InstantiationException e) { throw new RuntimeException(e); } catch (IllegalAccessException e) { throw new RuntimeException(e); } } @Override public void handleRequest(String basePath, String objectName, HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Form form = getForm(objectName); if (request.getRequestURI().endsWith(".js")) { response.setContentType("application/x-javascript"); response.setCharacterEncoding("utf-8"); PrintWriter pw = response.getWriter(); pw.println(form.renderComponent()); pw.flush(); } }}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -