1、后台dwr.xml配置
<!-- 菜单管理 -->
<convert converter="bean" match="com.dreamoa.domain.Menu"/>
<create creator="new" javascript="MenuManager">
<param name="class">com.dreamoa.dwrservice.menuMgr.MenuMgr</param>
<include method="addMenu"/>
</create>
2、Menu.java
package com.dreamoa.domain;
/**
* 菜单
* @author 忧里修斯
*/
public class Menu {
private String idno;
private String img;
private String name;
private String url;
private String parentid;
private String sort;
private String oper;
//getter and setter
public String getIdno() {
return idno;
}
public void setIdno(String idno) {
this.idno = idno;
}
public String getImg() {
return img;
}
public void setImg(String img) {
this.img = img;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getParentid() {
return parentid;
}
public void setParentid(String parentid) {
this.parentid = parentid;
}
public String getSort() {
return sort;
}
public void setSort(String sort) {
this.sort = sort;
}
public String getOper() {
return oper;
}
public void setOper(String oper) {
this.oper = oper;
}
}
3、业务类 MenuMgr.java
package com.dreamoa.dwrservice.menuMgr;
import org.apache.log4j.Logger;
import com.dreamoa.domain.Menu;
import com.dreamoa.sys.BaseDAO;
import com.dreamoa.util.RandomUtil;
/**
* 实现菜单的增、删、改操作
* @author 忧里修斯
*/
public class MenuMgr extends BaseDAO<Menu>{
Logger log = Logger.getLogger(MenuMgr.class);
/**
* 增加菜单
* @param menu
*/
public void addMenu(Menu menu){
menu.setIdno(RandomUtil.GenPrimaryKey());
beginTransaction();
save(menu);
commit();
}
}
4、前台的js
/**
* 提交增加菜单表单
*/
addMenu:function(){
var Menu = {};
Menu = Ext.dao.getObjFromForm(menuForm);
MenuManager.addMenu(Menu);
}
特注:此处的js对象Menu中必须包含的属性必须与po Menu.java中的属性完全相同,如Menu.java中有属性idno,则js对象Menu中也必须有属性id即Menu.idno。若js中的属性有为空的,则转化后的java类Menu相应的属性页为空。
分享到:
相关推荐
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN" ... <convert match="com.aftvc.bean.User" converter="bean"> </convert> </allow> </dwr>
<convert converter="bean" match="your.full.package.BeanName"/> 要想允许转换指定包或子包下所有类的转换可以按照下面的设置 <convert converter="bean" match="your.full.package.*"/> 很明显,可以采用下面的...
<convert converter="bean" match="com.dwr.TestBean"> <param name="include" value="username,password"/> </convert> </allow> </dwr> ``` - `<convert>`: 用于转换JavaBean对象。 - `converter="bean"`: ...
<convert converter="bean" match="com.dwr.TestBean"> <param name="include" value="username,password"/> </convert> </allow> </dwr> ``` - `<convert>`标签用于定义数据类型的转换规则。 - `...
<convert converter="bean" match="com.dwr.TestBean"> <param name="include" value="userDefinedFields"/> </convert> </allow> </dwr> ``` - **调用示例**: ```javascript function callTestMethod4() ...
<convert match="entity.CusCustomer" converter="bean"></convert> </allow> </dwr> ``` 这里创建了名为`JCustomer`的JavaScript对象,它对应于服务器端的`biz.impl.CusCustomerBizImpl`类,同时配置了转换规则,...
<convert converter="bean" match="com.dwr.TestBean"> <param name="include" value="username,password"/> </convert> </allow> </dwr> ``` 这里定义了一个名为`testClass`的对象,可以调用`testMethod4`方法...
最后,`<convert>`元素用于指定对象转换规则,例如,上述配置中的`<convert converter="bean" match="com.dwr.demo.model.User">`表示将`com.dwr.demo.model.User`类的对象转换为JavaScript可以理解的格式。 总的来...
- `<convert converter="bean" match="dwr.sample.Apartment"/>`:指定对`dwr.sample.Apartment`类的对象使用Bean转换器。 - `<create>`标签用于创建可由JavaScript访问的Java对象。 - `creator="new"`:表示使用...
<CONVERT converter="bean" match="java.lang.StackTraceElement" /> <CONVERT converter="exception" match="java.lang.Exception" /> </ALLOW> ``` 这可以将 Java 的 `StackTraceElement` 和 `Exception` 对象...
<convert converter="bean" match="com.yd.pojos.Userss"/> <create creator="new" javascript="userAction" class="com.yd.imp.UserCol"> <include method="getALlUser"/> </create> </allow> </dwr> ``` ...
<convert converter="bean" match="com.example.Person"/> </allow> </create> ``` 这里假设我们有一个`PersonService`类,其中包含返回`Person`对象的方法。例如: ```java public class PersonService { ...
<convert converter="bean" match="lee.Person"/> <!-- 对lee.Cat使用Object转换器 --> <convert converter="object" match="lee.Cat"> <!-- 指定force="true"强制使用反射访问私有属性 --> <param name="force...
3. 避免使用通配符配置如`<convert match="com.ht.pojo.*" converter="bean"></convert>`,因为这可能会使所有对象都进行转换,从而降低性能。 总结来说,DWR与Hibernate结合使用时,需要注意延迟加载机制与数据...
<convert converter="bean" match="com.yd.pojos.Userss"/> <create creator="new" javascript="userAction" class="com.yd.imp.UserCol"> <include method="getALlUser"/> </create> </allow> </dwr> ``` `...
<convert converter="bean" match="com.example.MyCustomClass"/> ``` 3. **安全设置(Security)** DWR提供了防止跨站脚本攻击(XSS)和跨站请求伪造(CSRF)的安全策略。例如,你可以限制JavaScript可以访问的...
<convert converter="bean" match="com.exchangebit.nms.config.entity.HostGroup"> <param name="exclude" value="realHosts" /> </convert> ``` 这样,DWR在序列化时会忽略`realHosts`属性。 最后,要注意的是,...
<convert match="com.pg.marsng.reports.impl.UserSelectBean" converter="bean"/> </allow> </dwr> ``` 这里的`create`元素指定了一个可以被JavaScript调用的Java对象`SuperUserManageServiceImpl`,而`convert`...
<convert converter="bean" match="com.young.map.enties.*"/> <create javascript="mapdata" creator="new"> <param name="className" value="com.young.map.services.MapDataService"/> </create> </allow> ...
<convert match="entity.Bean" converter="bean"/> </allow> </dwr> ``` 这里定义了一个名为`JGetBean`的对象,该对象通过`new test.TestBean()`创建,并且只允许客户端调用`getBean`方法。同时,还定义了一个...