后台代码
request.setAttribute("sta", "2");
jsp中
应该是
<s:if test="#request.sta==1">
<div class="search_btn pl">
<a οnclick="frmQueryCheck();return false;" href="#">关联</a>
</div>
</s:if>
其中<s:if test="#request.sta==1"> 不能为<s:if test="#request.sta=='1'">
实体与对象的转换,有待完善
* @param getObj
* @param setObj
*/
public static void changeClass(Object getObj, Object setObj) {
try {
Field[] oldFields = getObj.getClass().getDeclaredFields();
Field[] newFields = setObj.getClass().getDeclaredFields();
Method[] getObjMethods = getObj.getClass().getMethods();
Method[] setObjMethods = setObj.getClass().getMethods();
for (Field newField : newFields) {
for (Field oldField : oldFields) {
if (oldField.getName().equals(newField.getName())) {
String fieldName = oldField.getName();
String get = "get" + fieldName.substring(0, 1).toUpperCase()
+ fieldName.substring(1, fieldName.length());
String set = "set" + fieldName.substring(0, 1).toUpperCase()
+ fieldName.substring(1, fieldName.length());
if (methodIsExist(get, getObjMethods)) {
Method getMethod = getObj.getClass().getDeclaredMethod(get);
Object param = getMethod.invoke(getObj);
if (param != null && methodIsExist(set, setObjMethods)) {
Method setMethod = setObj.getClass().getDeclaredMethod(set, param.getClass());
setMethod.invoke(setObj, param);
}
}
}
}
}
} catch (Exception e) {
System.out.println("绫诲瀷杞崲鍑洪敊锛?);
}
}
/**
* 楠岃瘉鏂规硶鏄惁瀛樺湪锛岄槻姝㈠嚭鐜癗oSuchMethodException
*
* @param str
* @param methods
* @return
*/
public static boolean methodIsExist(String str, Method[] methods) {
for (Method method : methods) {
if (str.equals(method.getName())) {
return true;
}
}
return false;
}
。。。。。。。。。。。。。。。。。
版权原因,完整文章,请参考如下:实体与对象的转换,有待完善