目前我使用此代码
string now() {
time_t t = time(0);
char buffer[9] = {0};
strftime(buffer, 9, "%H:%M:%S", localtime(&t));
return string(buffer);
}
Run Code Online (Sandbox Code Playgroud)
格式化时间.我需要添加毫秒,因此输出的格式为:16:56:12.321
IntellJ IDEA 11有一种奇怪的方式来替换/完成我插入的文本.
假设字符串值为"oldXML".当我编辑它时,IDEA有助于建议一个值"theOldXML".我高兴地按下回车,接受改变.
令我惊讶的是,IDEA并没有用新的价值取代旧价值(比如Netbeans,或者我认识的大多数IDE); 它预先设置它,因此结果将是"theOldXMLoldXML",这是无稽之谈.
是否有可能改变这种行为?
当抛出未处理的异常(例如a RuntimeException)时,我想显示一个常见的错误页面.
我想实现一些目标:
我正在使用Apache Tiles和Spring MVC.什么是我的问题的好方法?
我的部分瓷砖定义:
<tiles-definitions>
<definition name="common" template="/WEB-INF/jsp/common.jsp">
<put-attribute name="header" value="header"/>
<put-attribute name="footer" value="/WEB-INF/jsp/footer.jsp"/>
</definition>
...
<definition name="main" extends="common">
<put-attribute name="body" value="/WEB-INF/jsp/main.jsp"/>
</definition>
</tiles-definitions>
Run Code Online (Sandbox Code Playgroud)
理想情况下,我想通过设置body属性来指定异常页面的定义...
继续线程: Apache Tiles和Spring MVC中的全局异常页面
我在web.xml中定义了一个错误页面:
<error-page>
<error-code>404</error-code>
<location>/WEB-INF/jsp/404.jsp</location>
</error-page>
Run Code Online (Sandbox Code Playgroud)
我注意到Spring MVC还有一个问题:
a)如果没有 @RequestMapping匹配,那么确实打印了我的自定义错误jsp.
b)如果a @RequestMapping匹配,但该方法设置错误状态,例如.
response.setStatus(404);
Run Code Online (Sandbox Code Playgroud)
然后选择Tomcat的(7.0.29)默认错误页面,而不是我的jsp.
为什么?如何让我的404页面始终显示?