formValid.ftl 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <#import "function.ftl" as func>
  2. <#assign classVar=model.variables.classVar>
  3. <form name="${classVar}">
  4. <#list model.columnList as column>
  5. <#assign colName=func.convertUnderLine(column.columnName)>
  6. <#if !("version"==colName || "createBy"==colName || "updateBy"==colName || "createtime"==colName || "updatetime"==colName || "deleted"==colName) >
  7. <#if !(column.isPK) && colName!=model.foreignKey?lower_case>
  8. <#assign depends="">
  9. <#assign colsize=0>
  10. <#assign isDate=0>
  11. <#if (column.isNotNull)>
  12. <#assign depends = "required,">
  13. </#if>
  14. <#if ("String"==column.colType)>
  15. <#assign depends = depends+"maxlength">
  16. <#assign colsize = column.length >
  17. <#elseif ("Integer"==column.colType || "Short"==column.colType || "Long"==column.colType )>
  18. <#assign depends = depends+"digits">
  19. <#elseif ("Double"==column.colType || "Float"==column.colType)>
  20. <#assign depends = depends + "number">
  21. <#elseif ("java.util.Date"==column.colType)>
  22. <#assign depends = depends + "date">
  23. <#assign isDate = 1>
  24. </#if>
  25. <#if depends!="">
  26. <field property="${colName}" depends="${depends}">
  27. <arg position="0" key="${classVar}.${colName}" />
  28. <#if (colsize > 0)>
  29. <arg position="1" name="maxlength" key="<#noparse>${var:maxlength}</#noparse>" resource="false" />
  30. <var>
  31. <var-name>maxlength</var-name>
  32. <var-value>${colsize?string?replace(",","")}</var-value>
  33. </var>
  34. </#if>
  35. <#if (isDate > 0)>
  36. <var>
  37. <var-name>datePattern</var-name>
  38. <var-value>yyyy-MM-dd</var-value>
  39. </var>
  40. <var>
  41. <var-name>datePatternStrict</var-name>
  42. <var-value>yyyy-MM-dd HH:mm:ss</var-value>
  43. </var>
  44. </#if>
  45. </field>
  46. </#if>
  47. </#if>
  48. </#if>
  49. </#list>
  50. </form>