1 16 package org.jmanage.webui.taglib.html; 17 18 import org.jmanage.webui.util.RequestParams; 19 import org.jmanage.util.StringUtils; 20 21 import javax.servlet.jsp.JspException ; 22 import javax.servlet.jsp.JspWriter ; 23 import javax.servlet.ServletRequest ; 24 import java.io.IOException ; 25 26 31 public class FormTag extends org.apache.struts.taglib.html.FormTag { 32 33 private static final String HIDDEN_FIELD_APP_ID_BEGIN = 34 "<input type=\"hidden\" name=\"" + RequestParams.APPLICATION_ID + "\" value=\"" ; 35 private static final String HIDDEN_FIELD_OBJECT_NAME_BEGIN = 36 "<input type=\"hidden\" name=\"" + RequestParams.OBJECT_NAME + "\" value=\"" ; 37 private static final String HIDDEN_FIELD_END = 38 "\"/>"; 39 40 45 public int doStartTag() throws JspException { 46 int result = super.doStartTag(); 47 addHiddenFields(); 48 return result; 49 } 50 51 private void addHiddenFields() 52 throws JspException { 53 try { 54 final ServletRequest request = pageContext.getRequest(); 55 final JspWriter writer = pageContext.getOut(); 56 String applicationId = 57 request.getParameter(RequestParams.APPLICATION_ID); 58 if(applicationId != null){ 59 writer.println(); 60 writer.print(HIDDEN_FIELD_APP_ID_BEGIN); 61 writer.print(applicationId); 62 writer.println(HIDDEN_FIELD_END); 63 } 64 String objectName = 65 request.getParameter(RequestParams.OBJECT_NAME); 66 if(objectName != null){ 67 writer.print(HIDDEN_FIELD_OBJECT_NAME_BEGIN); 68 writer.print(StringUtils.htmlEscape(objectName)); 69 writer.println(HIDDEN_FIELD_END); 70 } 71 72 } catch (IOException e) { 73 throw new JspException (e); 74 } 75 } 76 } 77 | Popular Tags |