小编Bob*_*obo的帖子

spring mvc如何绕过DispatcherServlet获取*.html文件?

web.xml片段

<!-- Handles all requests into the application -->
<servlet>
    <servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/spring/app-config.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

它工作正常,但我不想让Dispatcher Servlet处理*.html请求.我如何做到这一点?谢谢.

web.xml servlets spring-mvc

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

将JPA实体用作域模型是一种好习惯吗?

或者创建一个由域模型组成的域层,并与JPA实体交谈以进行数据库访问?两种方法的优缺点是什么?谢谢!

domain-driven-design jpa

13
推荐指数
1
解决办法
2523
查看次数

是否有可能在一个页面中有多个谷歌图表?

我正在使用Google可视化API.以下是我的示例代码.如果它是唯一要绘制的图表,则可以显示两个图表中的任何一个.但我无法兼顾两者.谢谢你的建议.

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></meta>
        <title>Home Page</title>
        <!--Load the AJAX API-->
        <script type="text/javascript" src="http://www.google.com/jsapi"></script>
        <script type="text/javascript">
            //Load the Visualization API and the ready-made Google table visualization
            google.load('visualization', '1', {'packages':['corechart']});
        </script>

        <script type='text/javascript'>

            function drawA() {
                // Define the chart using setters:
                var wrap = new google.visualization.ChartWrapper();
                wrap.setChartType('ColumnChart');
                wrap.setDataSourceUrl('dataurl');
                wrap.setContainerId('checkin-column');
                wrap.setOptions({'title':'Daily Check-in Numbers', 'width':500,'height':400});
                wrap.draw();
                wrap.getChart();
            }

            function drawB() {
                // Define the chart using setters:
                var wrap = new google.visualization.ChartWrapper();
                wrap.setChartType('ColumnChart');
                wrap.setDataSourceUrl('dataurl2');
                wrap.setContainerId('redemption-table');
                wrap.setOptions({'title':'Redemption History', 'width':500,'height':400}); …
Run Code Online (Sandbox Code Playgroud)

javascript charts google-visualization

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

有没有办法配置Python的JSON库来忽略调用json.loads()时具有空值的字段?

Python版本2.7

>>> json.loads('{"key":null,"key2":"yyy"}')
{u'key2': u'yyy', u'key': None}
Run Code Online (Sandbox Code Playgroud)

以上是默认行为.我想要的是成为:

{u'key2': u'yyy'}
Run Code Online (Sandbox Code Playgroud)

有什么建议?非常感谢!

python json

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

如果主键是由数据库生成的,如何使用em.merge()为jpa实体插入或更新?

我有一个像这样的JPA实体:

@Entity
@Table(name = "category")
public class Category implements Serializable {
    private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "id")
    private Integer id;

    @Basic(optional = false)
    @Column(name = "name")
    private String name;

    @OneToMany(cascade = CascadeType.ALL, mappedBy = "category")
    private Collection<ItemCategory> itemCategoryCollection;

    //...
}
Run Code Online (Sandbox Code Playgroud)

使用Mysql作为底层数据库."name"被设计为唯一键.使用Hibernate作为JPA提供程序.

使用merge方法的问题是因为pk是由db生成的,所以如果记录已经存在(名称已经存在),那么Hibernate会尝试将其插入到db中,我将获得一个唯一的键约束违例异常而不是更新.有没有人有一个很好的做法来处理?谢谢!

PS:我的解决方法是这样的:

public void save(Category entity) {

    Category existingEntity = this.find(entity.getName());
    if (existingEntity == null) {
       em.persist(entity);
       //code to commit ...
    } else {
        entity.setId(existingEntity.getId());
        em.merge(entity);
        //code to …
Run Code Online (Sandbox Code Playgroud)

mysql jpa auto-increment

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

如何在Spring MVC中记录Http Request主体?

只是觉得它对开发阶段来说是一个有用的功能.这是我可以配置或需要编码的东西吗?谢谢堆叠器!

logging http spring-mvc request

9
推荐指数
1
解决办法
7769
查看次数

如何调试才能知道是什么原因导致IE8崩溃?

当访问某个网站上的某些网页时,IE8会崩溃,然后才能呈现任何内容.适用于IE7和9.我坚持了几天.

如果我删除了页面中的所有样式表链接,那么它就可以了.所以看起来可能是一个CSS问题.有谁知道如何调试,知道是由它引起的?

任何帮助都感激不尽!

internet-explorer

8
推荐指数
1
解决办法
3785
查看次数

logback指定默认配置文件的位置作为系统属性不起作用

export logback.configurationFile=123 在mac os x上得到了这个:"-bash:export:`logback.configurationFile = 123':不是有效的标识符"

尝试export logback_configurationFile=123过有效.但是logback似乎没有认识到env变量.有什么建议?

logging logback

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

是否可以使用带有JSTL的El检测java类类型?

代码是这样的:

 <c:forEach  items="${itemList}" var="item">
 //do stuff based on the class type of item                                 
 </c:forEach>
Run Code Online (Sandbox Code Playgroud)

有可能吗?谢谢!

jsp jstl el

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

返回JSON或XML的ExceptionHandler无法在spring mvc 3中运行

代码是这样的:

   @Controller
    public class TestController {

        @RequestMapping(value = "/testerror", method = RequestMethod.GET)
        public @ResponseBody ErrorTO testerror(HttpServletRequest request,HttpServletResponse response) {
           throw new ABCException("serious error!");
        }


        @ExceptionHandler(ABCException.class)
        public  @ResponseBody ErrorTO handleException(ABCException ex,
                HttpServletRequest request, HttpServletResponse response) {
            response.setStatus(response.SC_BAD_REQUEST);
            return new ErrorTO(ex.getMessage());
        }


     @RequestMapping(value = "/test", method = RequestMethod.GET)
    public @ResponseBody ErrorTO test(HttpServletRequest request, 
                                      HttpServletResponse response) {
        ErrorTO error = new ErrorTO();
        error.setCode(-12345);
        error.setMessage("this is a test error.");
        return error;
    }

}
Run Code Online (Sandbox Code Playgroud)

当我尝试卷曲-H"接受:application/json"-v"http://localhost.com:8080/testerror"我收到此错误:org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerExceptionResolver - 找不到HttpMessageConverter,支持返回类型[类com.kibboko.poprocks.appservices.dtos.ErrorTO]和[application/json]

但如果我尝试卷曲-H"接受:application/json"-v"http://localhost.com:8080/test",工作并返回json响应."application/xml"也有效.

我需要处理的异常处理程序有什么特别之处,以便它可以与json或xml一起使用吗?谢谢!

exception-handling spring-mvc

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