小编Jam*_*ame的帖子

Spring mvc multipart

我一直收到以下错误

org.springframework.web.multipart.support.MissingServletRequestPartException:未找到请求部分"模型".

将多部分请求发布到spring mvc controller时.

这是请求:

Accept:application/json, text/javascript, */*; q=0.01
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Content-Length:4394941
Content-Type:multipart/form-data; boundary=----WebKitFormBoundaryK4y8t7mg2SNoYxC4
Cookie:SID=091f182f-5534-47c4-b0c1-8ca9c17e1f09
Host:localhost:8080
Origin:http://localhost:8080
Referer:http://localhost:8080/controller/home/
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17
X-Requested-With:XMLHttpRequest
Request Payload
------WebKitFormBoundaryK4y8t7mg2SNoYxC4
Content-Disposition: form-data; name="model"

{"name":"kjkjk","description":"kkjkjk"}
------WebKitFormBoundaryK4y8t7mg2SNoYxC4
Content-Disposition: form-data; name="photo"; filename="IMG_1281.JPG"
Content-Type: image/jpeg
Run Code Online (Sandbox Code Playgroud)

调节器

@RequestMapping(value = "/t")
    public ResponseEntity<ResponseMessage> t(@CookieValue(value = "SID", required = true) String sessionId, 
            @RequestPart("model") CategoryModel model,
            @RequestPart("photo") MultipartFile file)
    {
    return new ResponseEntity<ResponseMessage>(new ResponseMessage(200, "success"), HttpStatus.OK);
    }
Run Code Online (Sandbox Code Playgroud)

模型

package bla.bla.bla;

import java.util.ArrayList; …
Run Code Online (Sandbox Code Playgroud)

java spring-mvc

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

查询字符串中的字符编码,希伯来语

我正在尝试使用希伯来语中的查询字符串参数发送GET请求.当控制器获得请求时,参数是乱码.我添加了"org.springframework.web.filter.CharacterEncodingFilter",但它没有改变一件事.

请告知如何解决它.

更新:这是请求.

GET /myapp/specialties?query=%D7%92%D7%99%D7%A0%D7%A0%D7%A0%D7%A0 HTTP/1.1
Host: localhost:8080
Connection: keep-alive
Accept: *
Cache-Control: no-cache
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like           Gecko) Chrome/33.0.1750.117 Safari/537.36
Content-Type: application/json;charsert=utf-8
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8,he;q=0.6
Query String Parametersview sourceview URL encoded
query:??????
Response Headersview source
Content-Type:application/json;charset=UTF-8
Date:Mon, 03 Mar 2014 20:45:17 GMT
Server:Apache-Coyote/1.1
Transfer-Encoding:chunked
Run Code Online (Sandbox Code Playgroud)

web.xml中

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    id="WebApp_ID" version="2.5">

    <display-name>med.rec</display-name>


    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:spring/application-config.xml</param-value>
    </context-param>

    <filter>
        <filter-name>CharacterEncodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
        <init-param>
            <param-name>forceEncoding</param-name>
            <param-value>true</param-value>
        </init-param> …
Run Code Online (Sandbox Code Playgroud)

java servlets utf-8 character-encoding servlet-filters

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

如何获得枚举值;

我有以下枚举:

天:

Sunday    1
Monday    2
Tuesday   4
Wednesday 8
Thursday  16
Friday    32
Saturday  64
Run Code Online (Sandbox Code Playgroud)

WeekOfMonth

First     256
Second    512
Third     1024
Fourth    2048
Run Code Online (Sandbox Code Playgroud)

例如,我有一个数字514,它是512(Second)+ 2(Monday)的总和.

如果我的号码只有514,我该如何获得Second&Monday?

c# enums

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

正则表达式

我有一个文本文件,我想用正则表达式解析它.如何在下一个"Entry#"之前将"Entry#"之间的文本块提取到空行

GmtOffset=120
GmtExistFlag=0
LocalTimeFlag=0
Entry #1
EventType=1
FieldType=256
FieldValue=12-05-2010, 11:00:00
FieldType=512
FieldValue=12-05-2010, 11:30:00
FieldType=1
FieldValue(3)=Jku

Entry #2
EventType=1
FieldType=256
FieldValue=15-05-2010, 06:00:00
FieldType=512
FieldValue=15-05-2010, 06:30:00
FieldType=1
FieldValue(3)=Lsh
FieldType=1024
FieldValue=15-05-2010, 05:45:00
FieldType=65536
FieldValue=1

Entry #3
EventType=4
FieldType=1
FieldValue(4)=STYL
FieldType=1024
FieldValue=13-05-2010, 11:00:00
FieldType=65536
FieldValue=1
FieldType=2097152
FieldValue=2
FieldType=8388608
FieldValue=-2147483648
Run Code Online (Sandbox Code Playgroud)

如何 ?

谢谢

c# regex

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

使用jackson序列化TreeModel

我有以下型号:

public class CategoryModel {

    public String id;
    public String name;
    public String imageUrl;
    public CategoryModel parent;
    public List<CategoryModel> childrens = new ArrayList<CategoryModel>();
}
Run Code Online (Sandbox Code Playgroud)

我使用Spring MVc + jackson返回Json.

我的动作构建了以下模型,在执行之后,我得到了stackoverflow异常.

List<CategoryModel> allCategories = new ArrayList<CategoryModel>(); 

CategoryModel model = new CategoryModel();
model.id = "1";
model.name = "category 1";

CategoryModel model1 = new CategoryModel();
model.id = "2";
model.name = "category 1.1";


model.childrens.add(model1);
model1.parent = model;

allCategories.add(model);
Run Code Online (Sandbox Code Playgroud)

知道我的问题是什么吗?

这是日志文件(其中的一部分):

在org.codehaus.jackson.map.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:446)在org.codehaus.jackson.map.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:150)在org.codehaus.jackson .map.ser.BeanSerializer.serialize(BeanSerializer.java:112)在org.codehaus.jackson.map.ser.std.StdContainerSerializers $ IndexedListSerializer.serializeContents(StdContainerSerializers.java:122)在org.codehaus.jackson.map.ser位于org.codehaus.jackson.map.ser.BeanPropertyWriter的org.codehaus.jackson.map.ser.std.AsArraySerializerBase.serialize(AsArraySerializerBase.java:86)的.std.StdContainerSerializers $ IndexedListSerializer.serializeContents(StdContainerSerializers.java:71)位于org.codehaus.jackson.map.ser.BeanSerializer.serialize(BeanSerializer.java)的org.codehaus.jackson.map.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:150)中的.serializeAsField(BeanPropertyWriter.java:446) :112)at org.codehaus.jackson.map.ser.BeanPropertyWriter.serializeAsField(BeanProp)ertyWriter.java:446)org.codehaus.jackson.map.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:150)org.codehaus.jackson.map.ser.BeanSerializer.serialize(BeanSerializer.java:112) at org.codehaus.jackson.map.ser.std.StdContainerSerializers $ IndexedListSerializer.serializeContents(StdContainerSerializers.java:122)at org.codehaus.jackson.map.ser.std.StdContainerSerializers $ IndexedListSerializer.serializeContents(StdContainerSerializers.java:71)在org.codehaus.jackson.map.ser.std.AsArraySerializerBase.serialize(AsArraySerializerBase.java:86)在org.codehaus.jackson.map.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:446)在org.codehaus.jackson …

java json spring-mvc jackson

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