天天看點

JAVA代碼備注

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);
           
JAVA代碼備注