问题列表 - 第47303页

Spring @ExceptionHandler不能与@ResponseBody一起使用

我尝试为休息控制器配置一个spring异常处理程序,该处理程序能够根据传入的accept头将映射呈现给xml和json.它现在抛出500个servlet异常.

这工作,它拿起home.jsp:

@ExceptionHandler(IllegalArgumentException.class)
public String handleException(final Exception e, final HttpServletRequest request, Writer writer)
{
    return "home";
}
Run Code Online (Sandbox Code Playgroud)

这不起作用:

@ExceptionHandler(IllegalArgumentException.class)
public @ResponseBody Map<String, Object> handleException(final Exception e, final HttpServletRequest request, Writer writer)
{
    final Map<String, Object> map = new HashMap<String, Object>();
    map.put("errorCode", 1234);
    map.put("errorMessage", "Some error message");
    return map;
}
Run Code Online (Sandbox Code Playgroud)

在同一控制器中,通过相应的转换器将响应映射到xml或json:

@RequestMapping(method = RequestMethod.GET, value = "/book/{id}", headers = "Accept=application/json,application/xml")
public @ResponseBody
Book getBook(@PathVariable final String id)
{
    logger.warn("id=" + id);
    return new Book("12345", new Date(), "Sven Haiges");
}
Run Code Online (Sandbox Code Playgroud)

任何人?

rest spring-mvc

26
推荐指数
5
解决办法
5万
查看次数

Java不会运行,因为在循环外有一个break语句,但我在循环中有它

我有两个奇怪的错误

新错误是当我告诉java绘制一个显示x和y坐标的字符串时,它不会.

public void paint (Graphics g)
{
    super.paint (g);

   //System.out.println ("Boolean: " + this.closeDoors);


    g.drawString("("+x+","+y+")",x,y);
}
Run Code Online (Sandbox Code Playgroud)

如果要编译它,请链接到我的程序. http://hotfile.com/dl/107032853/c81d927/Pigment.java.html

这是我的完整计划

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
import java.awt.Graphics;

/**
 *
 * @author George Beazer
 */
public class Pigment extends JApplet 
{
    boolean closeDoors;
    private int x = 0;
    private int y = 0;


    public static void main(String [] args) …
Run Code Online (Sandbox Code Playgroud)

java applet loops return

0
推荐指数
2
解决办法
1万
查看次数

WSGI异常 - 端口块

我可能应该用这个去服务器故障,但我不知道如何准确拼写问题,我的机器上的端口80(Xubuntu 9.10)似乎被某些东西阻挡了,我得到的唯一线索就是:

Django version 1.2.3, using settings 'settings'
Development server is running at http://0.0.0.0:80/
Quit the server with CONTROL-C.
Error: You don't have permission to access that port.
Run Code Online (Sandbox Code Playgroud)

也许有人在过去绊倒了类似的东西?

python linux django

3
推荐指数
1
解决办法
1552
查看次数

OpenGL - 具有多个纹理的蒙版

我已根据以下概念在OpenGL中实现了屏蔽:

  • 面具由黑色和白色组成.
  • 前景纹理应仅在蒙版的白色部分中可见.
  • 背景纹理应仅在蒙版的黑色部分中可见.

我可以通过使用glBlendFunc()使白色部分或黑色部分工作,但不能同时使用两个,因为前景层不仅混合到蒙版上,而且还混合到背景层上.

有没有人知道如何以最好的方式实现这一目标?我一直在网上搜索片段着色器.这是要走的路吗?

c++ opengl blending mask

16
推荐指数
1
解决办法
2万
查看次数

一个查询中有两个不同的 group by 子句?

第一次在这里发帖,SQl 的新手,我不确定如何表达,但我会尽力而为。

我有一个疑问:

select report_month, employee_id, split_bonus,sum(salary) FROM empsal
where report_month IN('2010-12-01','2010-11-01','2010-07-01','2010-04-01','2010-09-01','2010-10-01','2010-08-01') 
AND employee_id IN('100','101','102','103','104','105','106','107')
group by report_month, employee_id, split_bonus;
Run Code Online (Sandbox Code Playgroud)

现在,对于这个查询的结果,我想添加一个新列split_bonus_cumulative,它本质上相当于在select子句中添加一个sum(split_bonus),但对于这种情况,团购应该只有report_month和employee_id。

谁能告诉我如何用一个查询来做到这一点?提前致谢。

postgresql

2
推荐指数
1
解决办法
2万
查看次数

使用jQuery提交表单时传递额外的变量

我有一个表单,其中提交按钮不在<form>标签内.提交按钮有一个click处理程序,可以通过jQuery的submit()事件提交表单.这非常有效.

但是,我还需要提交按钮的值进行POST.由于<form>标签中不存在该按钮,因此它不包含在POST阵列中.因此,我需要设计一种在提交表单时传递额外变量的方法.

关于不可能实现这一目标的一些规定包括:

  • 无法在<form>标签内移动"提交"按钮.
  • 它不能使用jQuery的ajax,postget方法.
  • 它不能有隐藏的input字段或提交CSS隐藏的按钮.
  • 表单的行为必须与表单中的正常"提交"按钮完全相同.

我设想了类似的东西,但显然这不起作用.

$('#admin_form').submit({'variable_name', 'true'});
Run Code Online (Sandbox Code Playgroud)

有人对我如何实现这一点有任何想法吗?

forms jquery post

20
推荐指数
1
解决办法
4万
查看次数

keybd_event()和SendKeys.SendWait()之间有什么区别吗?

SendKeys.SendWait()只是一个包装器,这两个代码片段是相同的吗?

const int VK_ESCAPE = 0x1B;
keybd_event(VK_ESCAPE, 0, 0, 0);
keybd_event(VK_ESCAPE, 0, KEYEVENTF_KEYUP, 0);
Run Code Online (Sandbox Code Playgroud)

System.Windows.Forms.SendKeys.SendWait("{ESC}");
Run Code Online (Sandbox Code Playgroud)

如果没有,是否有任何理由使用一个而不是另一个?

c# sendkeys

1
推荐指数
1
解决办法
3894
查看次数

Mysql - 将所有表和列重命名为小写?

我最近将一个数据库从一个Windows框转移到了一个linux框.这些表在小写和大写名称之间混合.我需要一种方法将所有表和列重命名为小写.那可能吗?

我在这个SO回答中看到了表格的可能性,但是没有找到任何处理列名的东西.

mysql mysql-management

10
推荐指数
2
解决办法
1万
查看次数

$ .ajax上下文选项

yayQuery播客的第11集提到$ .ajax上下文选项.如何在成功回调中使用此选项?我目前正在做的是将输入参数传递回成功回调,以便我可以设置成功/错误后调用的id的动画.如果我使用context选项,那么也许我不必从被调用的例程中传回参数.

在此示例中,我将STATEID传递回success字段,以便在从数据库中删除状态后从DOM中删除状态:

$('td.delete').click(function() {
  var confirm = window.confirm('Are you sure?');
  if (confirm) {
    var StateID = $(this).parents('tr').attr('id');
    $.ajax({
      url: 'Remote/State.cfc',
      data: {
        method: 'Delete',
        'StateID': StateID
      },
      success: function(result) {
        if (result.MSG == '') {
          $('#' + result.STATEID).remove();
        } else {
          $('#msg').text(result.MSG).addClass('err');;
        };
      }
    });
  }
});
Run Code Online (Sandbox Code Playgroud)

coldfusion jquery

62
推荐指数
2
解决办法
6万
查看次数

如何判断Android应用程序是否实际泄漏了内存?

在开发应用程序时,我注意到它最终崩溃了,因为JVM无法分配更多内存.使用adb shell dumpsys meminfo命令,我可以看到分配的本机堆在切换活动时增长,直到它接近16M,当它崩溃时.我相信我现在已经纠正了代码以阻止这种情况发生,但我注意到.meminfo返回的数字有所不同,现在看起来总体上略有上升.

基本上我不确定当我启动和停止应用程序时它们是否应该返回相同的值.我有这些数字,我不确定它们是否表示我有内存泄漏:

在主屏幕上,应用程序在内存中(在DDMS中看到的PID),但没有运行

adb shell dumpsys meminfo(相关PID)给出:

                    native   dalvik    other    total
            size:     5248     4039      N/A     9287
       allocated:     5227     3297      N/A     8524
            free:       12      742      N/A      754
           (Pss):     2183     3534     1726     7443
  (shared dirty):     1976     4640      876     7492
    (priv dirty):     2040     1664      940     4644
Run Code Online (Sandbox Code Playgroud)

应用程序从主屏幕开始,开始的活动是:

启动画面 - >选择模式 - >活动1,然后全部使用后退按钮退出,直到返回主屏幕

meminfo现在:

                    native   dalvik    other    total
            size:     5572     4231      N/A     9803
       allocated:     5497     3153      N/A     8650
            free:       74     1078      N/A     1152
           (Pss):     2479     3614     1742     7835
  (shared dirty):     1976 …
Run Code Online (Sandbox Code Playgroud)

android

19
推荐指数
2
解决办法
8593
查看次数