只需查看SpringMVC-3.2.x控制器操作方法的代码片段即可.它很容易生成,JSON但无法为特定控制器的此操作/特定操作方法添加addtional自定义标头.对所有JSON @ResponseBody行动方法都不常见.
@RequestMapping(value="ajaxDenied", method = RequestMethod.GET)
public @ResponseBody Map<String, Object> ajaxDenied(ModelMap model) {
Map<String, Object> message = new HashMap<String, Object>();
message.put("severity", "error");
message.put("summary", "Restricted access only");
message.put("code", 200);
Map<String, Object> json = new HashMap<String, Object>();
json.put("success", false);
json.put("message", message);
return json;
}
Run Code Online (Sandbox Code Playgroud)
以不同的方式,我可以添加额外的标题作为我的需求,但这是生成纯粹的一些问题JSON.它生成错误JSON并能够解析几个浏览器.
@RequestMapping(value="ajaxSuccess", method = RequestMethod.GET)
public ResponseEntity<String> ajaxSuccess(){
Map<String, Object> message = new HashMap<String, Object>();
message.put("severity", "info");
message.put("location", "/");
message.put("summary", "Authenticated successfully.");
message.put("code", 200);
Map<String, Object> json = …Run Code Online (Sandbox Code Playgroud) 我不是jQuery的专家,认为我更新鲜.这是我的代码,其中一个不负责Request Body提交的jQuery JSON数据.
<!doctype html>
<html lang="en">
<head>
<title>jQuery Data submitted by JSON Body Request</title>
<script type="text/javascript" src="jquery-1.3.2.js"></script>
<script type="text/javascript">
$.ajax({
url : "/",
type: "POST",
data: [
{id: 1, name: "Shahed"},
{id: 2, name: "Hossain"}
],
contentType: "application/json; charset=utf-8",
dataType : "json",
success : function(){
console.log("Pure jQuery Pure JS object");
}
});
</script>
</head>
<body>
<p>
Example of submission JS Object by JSON Body Request<br/>
Its could submitted mass amount of data by Message body<br/>
It's secured and faster …Run Code Online (Sandbox Code Playgroud) 这是maven依赖jar项目的结构之一,其中一个包含类路径中的liquibase更改日志如下:
chorke?init?change-1.0.00.GA.jar!
?? META-INF/
?? migrations/
?? db.changelog-master.xml
?? config/
? ?? db.changelog-config.xml
? ?? db.changelog-property.xml
? ?? db.changelog-restrict.xml
?? change/
?? db.changelog-1.xml
?? db.changelog-2.xml
?? V1/
? ?? db.changelog-1.0.xml
? ?? db.changelog-1.1.xml
? ?? V1.0/
? ? ?? db.changelog-1.0.00.xml
? ? ?? db.changelog-1.0.01.xml
? ? ?? V1.0.00/
? ? ? ?? db.changelog-1.0.00.000.xml
? ? ? ?? db.changelog-1.0.00.001.xml
? ? ? ?? db.changelog-1.0.00.002.xml
? ? ? ?? db.changelog-1.0.00.999.xml
? ? ?? V1.0.01/
? ? ?? db.changelog-1.0.01.000.xml …Run Code Online (Sandbox Code Playgroud) 这是我们的Maven MediSpan项目。实际上,这是一个RESTWeb服务。JSON通过GPI代码针对指定患者的“ 药物相互作用”查询的返回对象。这是一个剩余查询的示例:
http://localhost:8017/mspn/query?pid=1000&
gpis=83-20-00-30-20-03-10&gpis=64-99-10-02-12-03-20
Run Code Online (Sandbox Code Playgroud)
这是我们项目的结构:
/opt/java/spring/boot/fat/jar/project/chorke?mspn?server/
?? MediSpan.Documents.Monograph.css [ 1,697 Byte]
?? MediSpan.Documents.Monograph.xslt [ 35,167 Byte]
?? bitronix-tx-mgr-log-001 [ 2,097,173 Byte]
?? bitronix-tx-mgr-log-002 [ 2,097,173 Byte]
?? chorke?mspn?server.jar! [26,022,610 Byte]
?? medispan/ [ 443,756 Byte]
?? META-INF/ [ 33,702 Byte]
?? org/springframework/boot/loader/ [ 165,003 Byte]
?? com/chorke/ [ 27,633 Byte]
?? application.properties [ 501 Byte]
?? application.yml [ 2,234 Byte]
?? MediSpan.Foundation.Config.xml [ 14,939 Byte]
?? MediSpan.Foundation.Text.xml [ 9,003 Byte]
?? log4j.xml …Run Code Online (Sandbox Code Playgroud) 在Apache camel 中,可以通过将其类型传递到exchange.getIn().getBody(Class<T> type). 假设我们想要获取消息正文String,如下所示:
String body = exchange.getIn().getBody(String.class);
Run Code Online (Sandbox Code Playgroud)
在GenericorParameterized类型消息的情况下,我们如何通过它自己的类型而不是传统的对象类型转换来获取对象。这是您实现的伪代码片段:
package com.chorke.hmis.fusion.epoint;
import java.util.ArrayList;
import java.util.HashMap;
import org.apache.camel.Exchange;
import org.springframework.stereotype.Component;
@Component("chorkeProcessor")
public class ChorkeProcessorImpl implements ChorkeProcessor{
@Override
public void process(Exchange exchange) throws Exception {
ArrayList<HashMap<String, Object>> list = null;
list = exchange.getIn().getBody(ArrayList<HashMap<String, Object>>.class);
for (HashMap<String, Object> map : list) {
for (String key : map.keySet()) {
Object value= map.get(key);
//TODO
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我们的期望与示例一样。
我使用的Git-1.7.11-preview20120710.exe。我创建了一个 git 存储库
cd "GIT scm/"
git init --bare shahed.git
cd shahed.git
git update-server-info
Run Code Online (Sandbox Code Playgroud)
然后我通过以下命令启动 git 守护进程
git daemon --reuseaddr --base-path="E:/GIT scm/" --export-all --verbose --enable=receive-pack
Run Code Online (Sandbox Code Playgroud)
然后我克隆 git 存储库,如下所示
git clone git://localhost/shahed.git
Cloning into 'shahed'...
warning: You appear to have cloned an empty repository.
cd shahed
touch shahed.txt
touch shohel.txt
git add *.*
git commit -m 'ok'
[master (root-commit) 2062f1d] 'ok'
0 files changed
create mode 100644 shahed.txt
create mode 100644 shohel.txt
git push
No refs in common and none specified; …Run Code Online (Sandbox Code Playgroud) 我正在使用PHP 5.3.x开发 Web 应用程序。一切正常,但由于孟加拉标点符号的正则表达式问题而无法解决问题。以下是我的代码:
$value = '\u09AC\u09BE\u0982\u09B2\u09BE\u09A6\u09C7\u09B6';
$value = mb_convert_encoding($value, 'UTF-8', 'UTF-16BE');
//$value = '????????';
//$value = 'Bangladesh';
$pattern = '/^[\p{Bengali}]{0,100}$/';
//$pattern = '/^[\p{Latin}]{0,45}$/';
echo preg_match($pattern, $value);
Run Code Online (Sandbox Code Playgroud)
无论我是否通过孟加拉语单词,它总是返回false。在JavaEE应用程序中,我使用了这个正则表达式
\p{InBengali}
Run Code Online (Sandbox Code Playgroud)
但是在PHP 中它不起作用!无论如何我该如何解决这个问题?
java ×3
spring ×3
spring-mvc ×3
apache-camel ×2
json ×2
spring-boot ×2
ajax ×1
codeigniter ×1
git ×1
javascript ×1
jquery ×1
liquibase ×1
maven ×1
php ×1
regex ×1
validation ×1