Advertisement
luishenriique

Form Helper

Dec 1st, 2015
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.96 KB | None | 0 0
  1. import java.util.HashMap;
  2. import java.util.Map;
  3.  
  4. public class Form {
  5.  
  6.     public static String br() {
  7.         return br(1);
  8.     }
  9.    
  10.     public static String br(int size) {
  11.         StringBuilder br = new StringBuilder();
  12.        
  13.         while (size-- > 0) {
  14.             br.append("<br />");
  15.         }
  16.        
  17.         return br.toString();
  18.     }
  19.    
  20.     public static String open() {
  21.         return open(null, null, null);
  22.     }
  23.  
  24.     public static String open(String method) {
  25.         return open(method, null);
  26.     }
  27.  
  28.     public static String open(String method, String action) {
  29.         return open(method, action, null);
  30.     }
  31.  
  32.     public static String open(String method, String action, Map<String, String> params) {
  33.         StringBuilder form = new StringBuilder();
  34.  
  35.         form.append("<form");
  36.         if (params != null && params.containsKey("method")) {
  37.             method = params.remove("method");
  38.         }
  39.         method = method != null ? method : "POST";
  40.         form.append(" method='").append(method.toUpperCase()).append("'");
  41.  
  42.         if (params != null && params.containsKey("action")) {
  43.             action = params.remove("action");
  44.         }
  45.         if (action != null) {
  46.             form.append(" action='").append(action).append("'");
  47.         }
  48.  
  49.         if (params != null) {
  50.             for (Map.Entry<String, String> param : params.entrySet()) {
  51.                 form.append(" ").append(param.getKey()).append("='").append(param.getValue()).append("'");
  52.             }
  53.         }
  54.  
  55.         form.append(">");
  56.  
  57.         return form.toString();
  58.     }
  59.  
  60.     public static String close() {
  61.         return "</form>";
  62.     }
  63.  
  64.     public static String input(String name) {
  65.         return input(null, name);
  66.     }
  67.  
  68.     public static String input(String type, String name) {
  69.         return input(type, name, null);
  70.     }
  71.  
  72.     public static String input(String type, String name, Map<String, String> params) {
  73.         StringBuilder input = new StringBuilder();
  74.  
  75.         if (params != null && params.containsKey("type")) {
  76.             type = params.remove("type");
  77.         }
  78.         type = type != null ? type : "text";
  79.         input.append("<input type='").append(type).append("'");
  80.  
  81.         if (params != null && params.containsKey("name")) {
  82.             name = params.remove("name");
  83.         }
  84.         if (name != null) {
  85.             input.append(" name='").append(name).append("'");
  86.         }
  87.  
  88.         if (params != null) {
  89.             for (Map.Entry<String, String> param : params.entrySet()) {
  90.                 input.append(" ").append(param.getKey()).append("='").append(param.getValue()).append("'");
  91.             }
  92.         }
  93.  
  94.         input.append(">");
  95.  
  96.         return input.toString();
  97.     }
  98.    
  99.     public static String submit(String value) {
  100.         Map<String, String> params = new HashMap<>();
  101.        
  102.         params.put("value", value);
  103.        
  104.         return input("submit", null, params);
  105.     }
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement