论坛首页 Web前端技术论坛

一个dwr+spring+hibernate的示例

浏览 24774 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-12-10  
frostytop 写道
兄弟,少了部分代码啊,service层的代码都没有啊,能不能给一个全的代码,谢谢

采用dwr配合spring这种框架,dwr可以直接调用spring中的bean,因此它与以前框架的一个巨大的不同就是不需要service层,也就是说dwr帮我们把service层完成了,我们完全不用写任何代码。
0 请登录后投票
   发表时间:2007-12-10  
还是不太明白,我现在正在学它,但是我看不到service包的代码,但你说它自动生成,能不能说具体点,
0 请登录后投票
   发表时间:2007-12-10  
谢谢,正好也在用这三个框架做项目
0 请登录后投票
   发表时间:2007-12-10  
刚才发现,这框架也太厉害了,自动生成service。
0 请登录后投票
   发表时间:2007-12-10  
不过能不能把生成的class文件的步骤说下,怎么才能先生成后调用
0 请登录后投票
   发表时间:2007-12-11  
yaojunneww 写道
不过能不能把生成的class文件的步骤说下,怎么才能先生成后调用
你看看这篇文章就明白了: DWR帮助文档-dwr.xml文件的配置
0 请登录后投票
   发表时间:2007-12-18  
部署了,可是单行无法编辑呀?
0 请登录后投票
   发表时间:2007-12-21  
javachs 写道
部署了,可是单行无法编辑呀?
单击每行后面的编辑按钮,进入编辑窗口进行编辑
0 请登录后投票
   发表时间:2008-01-30  
最好能在配置文件里加上注释
0 请登录后投票
   发表时间:2008-01-30  
我的测试运行环境是eclipse3.2,用内建的tomcat作为服务器,测试下来,当我按第一次时,并不会显示一条记录,按多次后也是有几次不出现然后集中在一起出现好几条记录,然后还会出现concurrentmodificationexception异常,请问问题在哪?

package org.chaos.dwr;

import java.util.ArrayList;

import java.util.List;



public class UserManager {

private List<User> users = new ArrayList<User>();



public void add(final User user){

synchronized(this){

users.add(user);

}

}



public List<User> getAll(){

synchronized(this){

return users;

}

}

}



public class User {


private String id;

private String name;

private String title;




public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}




public String getId() {

return id;

}

public void setId(String id) {

this.id = id;

}

public String getTitle() {

return title;

}

public void setTitle(String title) {

this.title = title;

}
}



<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd">

<dwr>
<allow>
<create javascript="jsmanager" creator="new" scope="application">

<param name="class" value="org.chaos.dwr.UserManager"></param>

</create>

<convert match="org.chaos.dwr.User" converter="bean"></convert>

</allow>
</dwr>



<?xml version="1.0" encoding="UTF-8"?>

<html>

<head>

<style>

.usersTable {

background: #FFFFFF;

border-collapse: collapse;

}



.usersTable th {

background: #DDDDDD;

border: 1px solid #FFFFFF;

}



.usersTable td {

border: 1px solid #FFFFFF;

}



.usersTable tr {

background: #FFBBBB;

border: 1px solid #FFFFFF;

}



</style>

<script type='text/javascript' src='/DWR2.0/dwr/interface/jsmanager.js'></script>

<script type='text/javascript' src='/DWR2.0/dwr/engine.js'></script>

<script type='text/javascript' src='/DWR2.0/dwr/util.js'></script>

<script type='text/javascript'>

window.onload = function() {

jsmanager.getAll(fillTable);

}



function addUser() {

var user = { id:"", name:"", title:"" };

DWRUtil.getValues(user);

jsmanager.add(user);

jsmanager.getAll(fillTable);

}



var cellFuncs = [

function(data) { return data.id; },

function(data) { return data.name; },

function(data) { return data.title; }

];



function fillTable(users) {

DWRUtil.removeAllRows("usersBody");

DWRUtil.addRows("usersBody", users, cellFuncs);

}

</script>



</head>



<body>

<h3>Edit User</h3>

<table class="usersTable">

<thead>

<tr>

<th>id</th>

<th>Name</th>

<th>Title</th>

</tr>

</thead>

<tbody id="usersBody" />

</table>



<br />



<table>

<tbody>

<tr>

<td>Id:</td>

<td><input id="id" type="text" size="30" /></td>

</tr>

<tr>

<td>Name:</td>

<td><input id="name" type="text" size="30" /></td>

</tr>

<tr>

<td>Title:</td>

<td><input id="title" type="text" size="30" /></td>

</tr>

<tr>

<td><input type="button" value="add" onclick="addUser()" /></td>

</tr>

</tbody>

</table>



</body>

</html>
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics