小编Hur*_*rda的帖子

谁在S​​pring MVC中设置响应内容类型(@ResponseBody)

我在我的Annotation驱动的Spring MVC Java Web应用程序中运行在jetty Web服务器上(目前在maven jetty插件中).

我试图用一个控制器方法做一些AJAX支持,只返回String帮助文本.资源采用UTF-8编码,字符串也是如此,但我的服务器响应是随附的

content-encoding: text/plain;charset=ISO-8859-1 
Run Code Online (Sandbox Code Playgroud)

即使我的浏览器发送

Accept-Charset  windows-1250,utf-8;q=0.7,*;q=0.7
Run Code Online (Sandbox Code Playgroud)

我正在以某种方式使用弹簧的默认配置

我发现了一个提示将这个bean添加到配置中,但我认为它只是没有使用,因为它说它不支持编码,而是使用默认编码.

<bean class="org.springframework.http.converter.StringHttpMessageConverter">
    <property name="supportedMediaTypes" value="text/plain;charset=UTF-8" />
</bean>
Run Code Online (Sandbox Code Playgroud)

我的控制器代码是(请注意,此响应类型的更改对我不起作用):

@RequestMapping(value = "ajax/gethelp")
public @ResponseBody String handleGetHelp(Locale loc, String code, HttpServletResponse response) {
    log.debug("Getting help for code: " + code);
    response.setContentType("text/plain;charset=UTF-8");
    String help = messageSource.getMessage(code, null, loc);
    log.debug("Help is: " + help);
    return help;
}
Run Code Online (Sandbox Code Playgroud)

java web-applications spring-mvc character-encoding

122
推荐指数
7
解决办法
24万
查看次数

Kindle期刊格式

在kindle/mobipocket中创建电子书的主题并不多见.关于期刊格式的更少 - 即报纸在亚马逊上发布的格式.然而,instapaper.com可以做到这一点,现在也是本地的www.idnes.cz.黑客如何做到这一点?

(azw.的周期性格式可能是mobipocket格式的一些扩展 - 但我正在寻找创建此类出版物的确切方法 - 与章节和文章完全相同,例如纽约时报有)

kindle instapaper

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

带换行符的GWT标签

GWT Label小部件将所有内容都解释为文本,而不是html标签 - 这很好,但我希望它能解释\n<br />我如何做到这一点.

我会创建子类,但我无法找到要覆盖的内容来实现此行为

(我可以使用HTML小部件,但它会解释所有标签 - 而我所需要的只是一个线条制动器)

gwt

19
推荐指数
3
解决办法
3万
查看次数

如何仅使用intent过滤器过滤特定URL

我想过滤特定网址:http://gaapa.cz/mobile/*

但是这个过滤器会在每个URl上被触发 - ehta错了吗?

<intent-filter>
            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />

            <data
                android:host="gaapa.cz"
                android:path="/mobile/.*"
                android:scheme="http" />
</intent-filter>
Run Code Online (Sandbox Code Playgroud)

android intentfilter

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

如何在IntelliJ IDEA中的当前文件上运行外部工具

我需要将当前编辑的JSP上传到服务器 - 通过scp.我在我的Windows机器上的路径上有pscp.

如何通过一次单击当前打开的文件来设置inteliij想法?

(我可以在eclipse中设置它 - 通过'run tool'和参数占位符)

ide intellij-idea

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

Spring hibernate模板列表作为参数

我正在尝试执行此查询:代码:

this.getHibernateTemplate()
      find("select distinct ci.customer " +
             "from CustomerInvoice ci " +
              "where ci.id in (?) " , ids);
Run Code Online (Sandbox Code Playgroud)

将id作为List,id的类型为Long

执行时我得到例外

码:

java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.Long
 at org.hibernate.type.LongType.set(LongType.java:42)
 at org.hibernate.type.NullableType.nullSafeSet(NullableType.java:136)
 at org.hibernate.type.NullableType.nullSafeSet(NullableType.java:116)
 at org.hibernate.param.PositionalParameterSpecification.bind(PositionalParameterSpecification.java:39)
 at org.hibernate.loader.hql.QueryLoader.bindParameterValues(QueryLoader.java:491)
 at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1563)
 at org.hibernate.loader.Loader.doQuery(Loader.java:673)
 at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236)
 at org.hibernate.loader.Loader.doList(Loader.java:2220)
 at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2104)
 at org.hibernate.loader.Loader.list(Loader.java:2099)
 at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:378)
 at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:338)
 at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:172)
 at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1121)
 at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
 at org.springframework.orm.hibernate3.HibernateTemplate$29.doInHibernate(HibernateTemplate.java:849)
 at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:372)
 at org.springframework.orm.hibernate3.HibernateTemplate.find(HibernateTemplate.java:840)
 at org.springframework.orm.hibernate3.HibernateTemplate.find(HibernateTemplate.java:836)
 at
Run Code Online (Sandbox Code Playgroud)

java spring hibernate

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

我不能让sqljdbc使用AD用户名/密码

我需要连接到高可用性(HA)/灾难恢复(DR),也称为HADR,使用来自Linux上的Java的AD帐户启用SQL Server 2012.

  • integratedSecurity 不是一个选项,因为它在Linux上运行
  • 我不能使用jTDS JDBC驱动程序,因为它不支持HADR集群(不支持multiSubnetFailover=true)

jTDS实际上使用用户名,密码和域连接字符串参数,但超过25%的时间.

所以我似乎坚持使用MS SQL JDBC驱动程序,但我不能只使用用户名/密码凭据,因为我试图在没有Kerberos的情况下解决这个问题.

必须有可能(理论上),因为jTDS实际上可以做到这一点!

我发现驱动程序版本6.0具有属性,authentication=ActiveDirectoryPassword所以它看起来很有前途,但是一个SQL连接字符串就像

jdbc:sqlserver://server:port;database=DB;authentication=ActiveDirectoryPassword;username=name;password=PASSWORD
Run Code Online (Sandbox Code Playgroud)

即使尝试使用DOMAIN\username用户名或用户属性,也无法正常工作.

文档说它的原因

使用Azure AD主体名称和密码

但它会让我的生活变得如此简单.

我得到的错误是

用户''登录失败

并显示空用户,但单步执行反编译代码我可以看到用户名和密码值正被加载到变量中.

对此有何解决方案?我将任何AD用户名/密码连接到纯JAVA的HADR SQL Server 2012.

java connection-string database-connection jdbc mssql-jdbc

6
推荐指数
0
解决办法
663
查看次数

模拟spring的控制器:消息标签?

我正在为我的网页设计帮助/提示系统,我想基于jQuery的上下文帮助.

我的想法是,我会在事件上发布请求,并在特殊div中显示给出的repsonse.

我希望得到类似<spring:message>标签的行为,发布消息代码并获取本地化消息的字符串表示.如果它使用相同的资源会很棒.

有没有办法从Controller调用此标记?(这个标签后面有Java代码)或者模仿这个标签控制器端的最佳方法是什么?

java jsp jsp-tags spring-mvc

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

Spring 3 web请求拦截器 - 我如何获得BindingResult?

我真的很欣赏Spring 3 anoation驱动的Web控制器映射

我有很多带有签名的控制器:

@RequestMapping(value = "solicitation/create",method = RequestMethod.POST)
public String handleSubmitForm(Model model, @ModelAttribute("solicitation") Solicitation  solicitation, BindingResult result) 
Run Code Online (Sandbox Code Playgroud)

但我的问题是,我想编写一个拦截器,它会在处理后通过BindingResults - 我如何从HttpRequest或HttpResponse获取它们?

因为intercpetor方法具有相似的签名

public boolean postHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
Run Code Online (Sandbox Code Playgroud)

java web-applications spring-mvc interceptor

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

3 个进程的 Dekker 算法

作为我的任务,我必须验证 Dekker 算法的某些内容 - 但有 3 个过程 -

我只能找到 2 个进程的原始版本。

目标不是算法,而是在 SMV 系统中的实现和验证 http://www.cs.cmu.edu/~modelcheck/smv.html

algorithm concurrency

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