我尝试为休息控制器配置一个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)
任何人?
我有两个奇怪的错误
新错误是当我告诉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) 我可能应该用这个去服务器故障,但我不知道如何准确拼写问题,我的机器上的端口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)
也许有人在过去绊倒了类似的东西?
我已根据以下概念在OpenGL中实现了屏蔽:
我可以通过使用glBlendFunc()使白色部分或黑色部分工作,但不能同时使用两个,因为前景层不仅混合到蒙版上,而且还混合到背景层上.
有没有人知道如何以最好的方式实现这一目标?我一直在网上搜索片段着色器.这是要走的路吗?
第一次在这里发帖,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。
谁能告诉我如何用一个查询来做到这一点?提前致谢。
我有一个表单,其中提交按钮不在<form>标签内.提交按钮有一个click处理程序,可以通过jQuery的submit()事件提交表单.这非常有效.
但是,我还需要提交按钮的值进行POST.由于<form>标签中不存在该按钮,因此它不包含在POST阵列中.因此,我需要设计一种在提交表单时传递额外变量的方法.
关于不可能实现这一目标的一些规定包括:
<form>标签内移动"提交"按钮.ajax,post或get方法.input字段或提交CSS隐藏的按钮.我设想了类似的东西,但显然这不起作用.
$('#admin_form').submit({'variable_name', 'true'});
Run Code Online (Sandbox Code Playgroud)
有人对我如何实现这一点有任何想法吗?
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)
如果没有,是否有任何理由使用一个而不是另一个?
我最近将一个数据库从一个Windows框转移到了一个linux框.这些表在小写和大写名称之间混合.我需要一种方法将所有表和列重命名为小写.那可能吗?
我在这个SO回答中看到了表格的可能性,但是没有找到任何处理列名的东西.
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) 在开发应用程序时,我注意到它最终崩溃了,因为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)