我已经阅读了所有Spring 3 Web文档:http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/spring-web.html但是完全无法找到有关绑定更复杂的请求数据的任何有趣的文档,例如,假设我使用jQuery发布到控制器,如下所示:
$.ajax({
url: 'controllerMethod',
type: "POST",
data : {
people : [
{
name:"dave",
age:"15"
} ,
{
name:"pete",
age:"12"
} ,
{
name:"steve",
age:"24"
} ]
},
success: function(data) {
alert('done');
}
});
Run Code Online (Sandbox Code Playgroud)
我如何通过控制器接受?最好不必创建自定义对象,我宁愿只能使用简单的数据类型,但是如果我需要自定义对象来使事情变得更简单,那我也很好.
为了帮助您入门:
@RequestMapping("/controllerMethod", method=RequestMethod.POST)
public String doSomething() {
System.out.println( wantToSeeListOfPeople );
}
Run Code Online (Sandbox Code Playgroud)
不要担心这个问题的响应,我关心的是处理请求,我知道如何处理响应.
编辑:
我有更多示例代码,但我无法让它工作,我在这里缺少什么?
选择javascript:
var person = new Object();
person.name = "john smith";
person.age = 27;
var jsonPerson = JSON.stringify(person);
$.ajax({
url: "test/serialize",
type : "POST",
processData: false, …Run Code Online (Sandbox Code Playgroud) 也许这是一个愚蠢的问题但是:
我运行perl 5.8.8并且我需要替换任何前面带有数字的下划线,"0".
跑步:
$var =~s /(\d)_/$10/g; Run Code Online (Sandbox Code Playgroud)
显然不起作用,因为10美元被解释为......好...... 10美元,而不是"1美元后跟0"
而且,作为运行perl5.8,我做不到
$var=~s/(?<n1>\d)\_/$+{n1}0/g;Run Code Online (Sandbox Code Playgroud)
任何的想法 ?
提前致谢
我想创建一个PDO类来处理数据库连接.
这是我有的:
require('php/packages/store/store_db_settings.php');
class store_pdo
{
private $DBH; // Data Base Handler
function __construct()
{
$DBH = new PDO(DB_DSN,DB_USER,DB_PASSWORD);
}
public function getHandler()
{
return $DBH;
}
}
Run Code Online (Sandbox Code Playgroud)
我认为这似乎没问题,但是我习惯于只使用类似的东西,mysql_query而且不确定将来会遇到什么问题.所以我认为这里的经验可以提供指导.
我有足够的东西吗?我应该使我的类Singleton,还是使用静态函数?有最好的做法吗?
我不想这样做,然后我有几个其他类使用它,发现我应该用不同的方式写它.
PS我只是注意到best-practices标签不再被允许......这是否意味着现在也不鼓励这样的问题?
我发布了一个问题next()没有工作,并得到了一个很好的回复,但有人可以解释我到底发生了什么:
$(this).closest('tr').next('tr').find("img.cc").toggle()
.closest('tr').siblings('tr').find("img.cc").hide();
Run Code Online (Sandbox Code Playgroud) 来自Java,我已经习惯了包结构(com.domain.appname.tier)现在我开始研究一个C#项目,其中所有项目的深度都是1:
即
ProjectA
- Utilities.cs
- Validation. cs
- ....
- Extraction.cs
并且所有cs文件大约有2,500行...
你如何在C#中命令你的类和命名空间,这样才有意义,并保持源文件的逻辑大小?
我安装了WebSphere 7.0和RAD 7.5.更新了WAS以修复包11并更新RAD.7.5.5.最新更新......等等...
你怎么让它停下来?我试过让新的密钥不起作用,我吹走了配置文件并制作了新的密钥.什么都行不通.没有.服务器以400 MB运行而未安装应用程序.这应该是正常的吗?400 MB没有发布应用程序?
服务器配置文件创建向导会强制将此SSL无意义添加到配置中.
这里到底发生了什么?
我很想利用IBM提供的最新服务器技术,但它似乎是开箱即用的.5个以后修复包,它仍然坏了.
[8/25/10 8:12:44:896 CDT] 0000000b SSLHandshakeE E SSLC0008E: Unable to initialize SSL connection. Unauthorized access was denied or security settings have expired. Exception is javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
at com.ibm.jsse2.b.a(b.java:34)
at com.ibm.jsse2.pc.a(pc.java:155)
at com.ibm.jsse2.pc.unwrap(pc.java:104)
at javax.net.ssl.SSLEngine.unwrap(SSLEngine.java:17)
at com.ibm.ws.ssl.channel.impl.SSLConnectionLink.readyInbound(SSLConnectionLink.java:531)
at com.ibm.ws.ssl.channel.impl.SSLConnectionLink.ready(SSLConnectionLink.java:291)
at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214)
at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113)
at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)
at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1550)
Run Code Online (Sandbox Code Playgroud) 我有一个创建2D矢量的函数
void generate(int n)
{
vector< vector<int> > V (n, vector<int>(1 << n , 0 ));
.......
}//n is used to determine the size of vector
Run Code Online (Sandbox Code Playgroud)
现在,我需要返回创建的向量以在另一个函数中使用它.如果我这样做了
return V ;
Run Code Online (Sandbox Code Playgroud)
这是错误的,因为V是一个局部变量,但我不能在函数外定义V,因为这个函数定义了V的大小.我该怎么办 ?
我应该写作
assertTrue("User logged in", user.isLoggedIn());
还是
assertTrue("User is not logged in", user.isLoggedIn());
前者在源文件中提供了更好的读取:
"我断言以下情况属实:用户已登录."
错误消息可以双向读取:
java.lang.AssertionError: User logged in
"断言用户已登录时
出错" "错误是用户已登录."
JUnit文档没有提供它应该是什么的明确指南,除了它是
"{@link AssertionError}的标识消息",
并且在这两种情况下,文本标识正在运行的测试.
常见用法是什么?
注意:我对理解一般的Go概念/模式更感兴趣,而不是解决这个人为的例子.
Go(golang)WebSocket包提供了一个简单的echo服务器示例,该示例缩小为以下内容:
func EchoServer(ws *websocket.Conn) { io.Copy(ws, ws); }
func main() {
http.Handle("/echo", websocket.Handler(EchoServer));
http.ListenAndServe(":12345", nil);
}
Run Code Online (Sandbox Code Playgroud)
服务器处理同时连接,我试图通过回显所有连接客户端的输入将其升级到基本聊天服务器.
我如何为每个打开的连接提供EchoServer处理程序访问权限?