public List<SysQh> getList2(String id) {
String resource = "com/Admin/xml/SqlMapConfig.xml";
com.ibatis.sqlmap.client.SqlMapClient sqlMap = null;
List<SysQh> SysQh=null;
try {
java.io.Reader reader = com.ibatis.common.resources.Resources
.getResourceAsReader(resource);
sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);
} catch (Exception e) {
e.printStackTrace();
}
try {
sqlMap.startTransaction();
SysQh=sqlMap.queryForList("getList2", id);
sqlMap.commitTransaction();
} catch (SQLException e) {
System.out.println(e.getMessage());
} finally {
try {
sqlMap.endTransaction();
} catch (SQLException e) {
e.printStackTrace();
}
}
return SysQh;
}//上面是一个ibatis返回的实体内有qh,name,pqh function hello() {
//var ss = 'eee';
SysQhLogic.getList2("-1",callback);
}
function callback(data)
{
for(var i=0;i <data.length;i++){
//alert(data[i].name);
alert(data[i].qh);
} } //请问怎样才能接到data[i]的属性呢,现在提示name和qh不是对象或者属性。
String resource = "com/Admin/xml/SqlMapConfig.xml";
com.ibatis.sqlmap.client.SqlMapClient sqlMap = null;
List<SysQh> SysQh=null;
try {
java.io.Reader reader = com.ibatis.common.resources.Resources
.getResourceAsReader(resource);
sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);
} catch (Exception e) {
e.printStackTrace();
}
try {
sqlMap.startTransaction();
SysQh=sqlMap.queryForList("getList2", id);
sqlMap.commitTransaction();
} catch (SQLException e) {
System.out.println(e.getMessage());
} finally {
try {
sqlMap.endTransaction();
} catch (SQLException e) {
e.printStackTrace();
}
}
return SysQh;
}//上面是一个ibatis返回的实体内有qh,name,pqh function hello() {
//var ss = 'eee';
SysQhLogic.getList2("-1",callback);
}
function callback(data)
{
for(var i=0;i <data.length;i++){
//alert(data[i].name);
alert(data[i].qh);
} } //请问怎样才能接到data[i]的属性呢,现在提示name和qh不是对象或者属性。
你不配置暴露字段,dwr是不会让你访问到他的
配置暴露字段:
<create javascript="linkAge" creator="new">
<param name="class" value="com.forshine.util.LinkAge"></param>
</create>
<convert converter="bean" match= "com.forshine.entity.SubjectType">
<param name="include" value="stfather,stid,stname"/>
</convert> match= "com.forshine.entity.SubjectType"//对应bean
value="stfather,stid,stname" //对应字段
或者
<convert converter="bean" match= "xxx.*" />
public class SysQh
{
private String qh;
private String Name;
private String pqh; public void setQh(String Qh)
{
.....
}
public String GetQh()
{
.....
}
}
请问这样的实体怎样暴露给dwr?怎么才能在前台访问?
假如你的SysQh的完整名称(带包名)是xxx.SysQh,则你在dwr.xml中加上这个配置:
<convert converter="bean" match= "xxx.SysQh" />
或者
<convert converter="bean" match= "xxx.*" /> 足矣