日期:2014-05-17  浏览次数:20719 次

在一个form中怎么用onclick执行另一个action
MessageAction
 //删除
       public String delMessage(){
        MessageDTO m=getMessage();
        m=getMessage();
        MessageService.delMessage(m);
        return SUCCESS;

MessageService
// 删除数据
public static void delMessage(MessageDTO m)
{
Connection conn = null;
PreparedStatement stat = null;
String sql = "delete from crm_config.dbo.tb_messageset where id = ?";
try
{
conn = DBControl.getConnection();
stat = conn.prepareStatement(sql);
stat.setInt(1, m.getId());
stat.executeUpdate();
} catch (SQLException e)
{
logger.info("", e);
} finally
{
DbUtils.closeQuietly(conn);
DbUtils.closeQuietly(stat);
}
}

jsp页面
 <script type="text/javascript" src="${contextPath}/js/selectList.js">
    function delete(){
           if(confirm("确定删除该记录?")){
           }
           return false;
        }
    </script>
<a href="javascript:void(0);" onclick="delete()">删除</a>

代码写到这了,有什么错误吗?onclick里怎么执行另一个delMessage呢?怎么写?

------解决方案--------------------
 <a href="javascript:void(0);" onclick="delete('123'))">删除</a> 红色多一个了。

<script type="text/javascript">
    function delete(Id){
  // 或者  var Id="你获取值。";
        if(confirm("确定要删除吗?")){
 
            $.ajax({
                url: '${contextPath}/system/delMessage.do',
                data:{"id":Id},
                type: 'POST',
                dataType: 'text',