您的位置:首页 > 其它

增加机房页面需求之问题汇总

2016-06-28 20:48 211 查看

1、删除

需求:点击删除超连接,弹出确认框,确认后删除,否则不动

问题:<a href=" ">删除</a>,怎么用href来动态的确认删除

解决:<a href="javascript:delWarn('<s:property value="#roomList.room_id"/>');">删除</a>
这是超链接,下面是调用的js代码:
function delWarn(roomId)
{
if(confirm("真的要删除该机房吗?\n本操作所删除的不能恢复!!!")==false){
return;
}else{
var form11 = document.forms['frm'];
form11.action = "<s:url value='/liposs/resource/roommanage/action/RoomMagAction!delete.action'/>?roomId="+roomId;
form11.submit();
}

}

注意点:参数用函数的形参传进去。<s:url value=""/>,<s:property value=""/>标签的使用。

2、mapper.xml文件的位置

报错:nested Exception

注意:application中的配置,放包的时候加个sybase包

3、页面编码

问题:页面出现乱码

解决:
jsp页面中设置如下:
<%@ page language="java" contentType="text/html; charset=GBK"
pageEncoding="GBK"%>
在head标签中加入:<meta http-equiv="Content-Type" content="text/html; charset=GBK">

注意:保存的时候编码与页面中设置的要一致,否则会乱码!上面设置为GBK,则保存为ASIN.

4、添加日志

private static final Logger LOG = Logger.getLogger(RoomMagAction.class);

LOG.info("xxx-->"+xxx);

5、xxxDAOImp.java

例子:查询
/**
* 查询机房数据
*/
@Override
public List<Map> getList(Map map, int startRow, int rowNum) {
List<Map> list = null;
try
{
list = getSqlSessionTemplate().selectList(NAMESPACE + ".getList", map,
new RowBounds(startRow, rowNum));
}
catch (Exception e)
{
LOG.error("getList Exception:" + e.getMessage(), e);
}
return list;
}

对应的mapper.xml中的代码:
<!-- 查询机房信息 -->
<select id="getList" parameterType="map" resultType="map">
select 
room_id,
room_name,
staff_id,
remark
from 
tab_room
<where>
<if test="roomId!=null and roomId!=''">
and room_id like '%${roomId}%'
</if>
<if test="roomName!=null and roomName!=''">
and room_name like '%${roomName}%'
</if>
</where>
</select>

注意: <!-- 跳转到编辑 -->
<select id="toEdit" parameterType="String" resultType="map">
select 
room_id,
room_name,
staff_id,
remark
from 
tab_room
where room_id='${_parameter}'
</select>

这里的where后面参数使用的是_parameter,什么时候使用这个参数?而且必须是用户这个参数?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: