JAVA代碼備注
Model
主鍵配置
@Id
@GenericGenerator(name = "hibernate-uuid", strategy = "uuid")
@GeneratedValue(generator = "hibernate-uuid")
@Column(name = "HIS_MRCH_ID", unique = true, nullable = false, insertable = true, updatable = false, length = 32)
多對一配置
@ManyToOne
@JoinColumn(name = "INDUSTRY_ID")
@NotFound(action = NotFoundAction.IGNORE)
主鍵又是外鍵
@Id
@Column(name = "MRCH_ID")
public String getMrchId() {
return mrchId;
}
public void setMrchId(String mrchId) {
this.mrchId = mrchId;
}
@OneToOne
@PrimaryKeyJoinColumn
public MmrchBasicInfo getMrch() {
return mrch;
}
Action
傳回重定位
return "redirect:mrcheqprelation!listEqp?mrchId=" + mrchEqpRelation.getMrchId();
JSP頁面FAQ
必填驗證
控件加classs屬性
class="required"
控件後加
<font color="red">*</font>
其他驗證
[\'validation-failed\' , \'驗證失敗.\'],
[\'required\' , \'請輸入值.\'],
[\'validate-number\' , \'請輸入有效的數字.\'],
[\'validate-digits\' , \'請輸入數字.\'],
[\'validate-alpha\' , \'請輸入英文字母.\'],
[\'validate-alphanum\' , \'請輸入英文字母或是數字,其它字元是不允許的.\'],
[\'validate-email\' , \'請輸入有效的郵件位址,如 [email protected].\'],
[\'validate-url\' , \'請輸入有效的URL位址.\'],
[\'validate-currency-dollar\' , \'請輸入有效的金額。例如100.00 \'],
[\'validate-one-required\' , \'在前面選項至少選擇一個.\'],
[\'validate-integer\' , \'請輸入正确的整數\'],
[\'validate-pattern\' , \'輸入的值不比對\'],
[\'validate-ip\',\'請輸入正确的IP位址\'],
[\'min-value\' , \'最小值為%s\'],
[\'max-value\' , \'最大值為%s\'],
[\'min-length\' , \'最小長度為%s,目前長度為%s.\'],
[\'max-length\', \'最大長度為%s,目前長度為%s.\'],
[\'int-range\' , \'輸入值應該為 %s 至 %s 的整數\'],
[\'float-range\' , \'輸入值應該為 %s 至 %s 的數字\'],
[\'length-range\' , \'輸入值的長度應該在 %s 至 %s 之間,目前長度為%s\'],
[\'equals\',\'兩次輸入不一緻,請重新輸入\'],
[\'less-than\',\'請輸入小于前面的值\'],
[\'less-than-equal\',\'請輸入小于或等于前面的值\'],
[\'great-than\',\'請輸入大于前面的值\'],
[\'great-than-equal\',\'請輸入大于或等于前面的值\'],
[\'validate-date\' , \'請輸入有效的日期,格式為 %s. 例如:%s.\'],
[\'validate-selection\' , \'請選擇.\'],
[\'validate-file\' , function(v,elm,args,metadata) {
return ValidationUtils.format("檔案類型應該為[%s]其中之一",[args.join(\',\')]);
}],
//中國特有的相關驗證提示資訊
[\'validate-id-number\',\'請輸入合法的身份證号碼\'],
[\'validate-chinese\',\'請輸入中文\'],
[\'validate-phone\',\'請輸入正确的電話号碼,如:010-29392929,目前長度為%s.\'],
[\'validate-mobile-phone\',\'請輸入正确的手機号碼,目前長度為%s.\'],
[\'validate-zip\',\'請輸入有效的郵政編碼\'],
[\'validate-qq\',\'請輸入有效的QQ号碼.\']
時間控件-時間校驗
$("#signTimeBegin").datepicker().change(function() {
var minDate = $(this).datepicker("getDate");
$(\'#signTimeEnd\').datepicker("option", "minDate", minDate);
});
list頁面查詢條件select反顯失敗
使用struts控件
<s:select theme="simple" cssClass=""
list="@com.richfit.operations.dict.DictCardTypeUtil@getAll()"
listKey="cardTypeId" listValue="cardTypeName"
headerKey="" headerValue=""
name="cardTypeId" value="model.cardTypeId"
/>
SysInitConfig自定義工具配置類
# list.jsp
<s:property value="@org.centric.common.SysInitConfig@getVlaue(\'LQUOTA_LEVEL\',#attr.item.xxx)" />
# show.jsp
<s:property value="@org.centric.common.SysInitConfig@getVlaue(\'AUTO_TYPE\',model.xxx)" />
# form_include.jsp
<select id=\'xxx\' name=\'xxx\' auto="auto" valition="required">
<s:iterator id="tc" value="@org.centric.common.SysInitConfig@getGroup(\'AUTO_TYPE\')">
<option value=\'<s:property value="key"/>\' <s:if test="%{#tc.key == model.xxx}"> selected="selected"</s:if>><s:property value="value" />
</option>
</s:iterator>
</select>
頁面上應寫數字,使用配置引用
# 靜态變量引用
<%=Const.x %>
#
<%
request.setAttribute("a", const.x);
%>
<c:if test="${a eq model.xxx}"></c:if>
自定義資料工具類
package com.richfit.operations.dict
<s:select theme="simple" cssClass=""
list="@com.richfit.operations.dict.DictCardTypeUtil@getAll()"
listKey="cardTypeId" listValue="cardTypeName"
headerKey="" headerValue="" value="model.cardTypeId" name="cardTypeId"
/>
資料字典工具
package com.richfit.common.utils.system;
# 擷取list
@com.richfit.common.utils.system.DictionaryUtil@getDictList(\'BENEFIT_TYPE\')
# 擷取明細
@com.richfit.common.utils.system.DictionaryUtil@getDict(\'BENEFIT_TYPE\',#attr.item.benefitType).value
log4j
private static final org.apache.log4j.Logger logger =
org.apache.log4j.Logger.getLogger(CardTransferAction.class);
