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请求.我如何做到这一点?谢谢.
或者创建一个由域模型组成的域层,并与JPA实体交谈以进行数据库访问?两种方法的优缺点是什么?谢谢!
我正在使用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) 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)
有什么建议?非常感谢!
我有一个像这样的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) 只是觉得它对开发阶段来说是一个有用的功能.这是我可以配置或需要编码的东西吗?谢谢堆叠器!
当访问某个网站上的某些网页时,IE8会崩溃,然后才能呈现任何内容.适用于IE7和9.我坚持了几天.
如果我删除了页面中的所有样式表链接,那么它就可以了.所以看起来可能是一个CSS问题.有谁知道如何调试,知道是由它引起的?
任何帮助都感激不尽!
export logback.configurationFile=123 在mac os x上得到了这个:"-bash:export:`logback.configurationFile = 123':不是有效的标识符"
尝试export logback_configurationFile=123过有效.但是logback似乎没有认识到env变量.有什么建议?
代码是这样的:
<c:forEach items="${itemList}" var="item">
//do stuff based on the class type of item
</c:forEach>
Run Code Online (Sandbox Code Playgroud)
有可能吗?谢谢!
代码是这样的:
@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一起使用吗?谢谢!