小编ola*_*lan的帖子

解决spring:用于i18n国际化的javascript消息

我试图将我们的一些代码国际化.我在JSPX中有一个页面,它使用<spring:message>标记来解析message.properties文件中的字符串.这适用于JSPX页面中的HTML和CSS,但是有一个javascript文件来源,并且用<spring:message>标签替换那里的字符串只是意味着它逐字打印出来.

我的JSPX像这样来源javascript:

<spring:theme code="jsFile" var="js" />
<script type="text/javascript" src="${js}" />
Run Code Online (Sandbox Code Playgroud)

我正在寻找替换字符串的JS如下:

buildList('settings', [{
    name: '<spring:message code="proj.settings.toggle" javaScriptEscape="true" />',
    id:"setting1",
    description: '<spring:message code="proj.settings.toggle.description" javaScriptEscape="true" />',
    installed: true
}]);
Run Code Online (Sandbox Code Playgroud)

最后,message.properties是这样的:

proj.settings.toggle=Click here to toggle
proj.settings.toggle.description=This toggles between on and off
Run Code Online (Sandbox Code Playgroud)

所以我想知道的是,这应该有用吗?从我在各种论坛上收集到的内容来看,我似乎应该这样,但我无法弄清楚我哪里出错了.有没有更好的方法来解决这个问题?

我还应该注意这些文件在WEB-INF文件夹之外,但是通过将ReloadableResourceBundleMessageSource放在根applicationContext.xml中,可以获取spring标记.

谢谢你的帮助!

javascript dojo spring spring-mvc internationalization

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

在乳胶"书"中包含摘要的最佳方法?

我一直在寻找这个问题的答案一段时间但似乎无法找到它,所以我希望有人在这里可以帮助我.

我在Latex中写了一篇论文,在使用"book"环境时非常喜欢\ frontmatter,\ mainmatter和\ backmatter能力.但是我需要添加一个摘要,并且在创建"book"时未定义\ begin {abstract}环境.但是,如果我改为"报告",我将失去*物质条款的功能.

所以我真正需要知道的是:是否有一种简单的方法可以将摘要包含在"书籍"中,并使其格式与"报告"中的格式相同?(即垂直和水平居中,带有'抽象'标题)

谢谢你的帮助!阅读数月之后,首先发布stackoverflow!


感谢雅各布的帮助.下面的代码是我可以得到的最接近的代码而不做任何重大改变.如果某人有更"正确"的方法来实现这一点,我很高兴听到它.;)

\chapter*{\centering \begin{normalsize}Abstract\end{normalsize}}
\begin{quotation}
\noindent % abstract text
\end{quotation}
\clearpage
Run Code Online (Sandbox Code Playgroud)

latex typesetting abstract tex

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

MappingJacksonJsonView返回顶级json对象

我转换为控制器使用ContentNegotiatingViewResolver而不是MessageConverters来支持多种输出类型.使用json,我使用MappingJacksonJsonView:

<bean
    class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
    <property name="order" value="1" />
    <property name="mediaTypes">
        <map>
            <entry key="html" value="text/html"/>
            <entry key="json" value="application/json" />
            <entry key="xml" value="application/xml" />
        </map>
    </property>
    <property name="defaultViews">
        <list>
            <bean class="org.springframework.web.servlet.view.json.MappingJacksonJsonView" />
            <bean class="org.springframework.web.servlet.view.xml.MarshallingView">
                <constructor-arg>
                    <bean class="org.springframework.oxm.xstream.XStreamMarshaller" />
                </constructor-arg>
            </bean>                         
        </list>
    </property>
    <property name="ignoreAcceptHeader" value="true" />
    <property name="defaultContentType" value="application/json" />
</bean>
Run Code Online (Sandbox Code Playgroud)

使用以下控制器逻辑:

@RequestMapping(value = "/id/{id}", method = RequestMethod.GET)
public ModelAndView getById(@PathVariable (value="id") String id) {
    MyObject ret = doGetById(id);
    ModelAndView modelAndView = new ModelAndView("common/single");
    modelAndView.addObject("myObject", ret);
    return modelAndView;
}
Run Code Online (Sandbox Code Playgroud)

访问/id/1234.json时json返回的内容如下:

{
   myObject: { …
Run Code Online (Sandbox Code Playgroud)

spring-mvc jackson

5
推荐指数
1
解决办法
6529
查看次数

从XPATH后代值获取父节点

我有一个HTML结构,我试图使用XPATH进行测试.我目前要看的结构是这样的:

<div id="item_1" class="item-wrapper">
    <div class="container item">

        <div class="container-header">
            <h2 id="title">test-title</h2>
            <h5 id="description">test-description</h5>
        </div>

    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我的文档中有许多"项目",每个项目都有唯一的ID.使用XPATH我想从titleid节点的值"获取"item_1 节点(在本例中为"test-title").

我也希望以不依赖于节点标记(div/ h2/ etc)的方式执行此操作.

我一直在玩谓词,但我似乎无法找到一个有效的解决方案.例如:

//*[@class="item-wrapper"][./*[@id="title"][text()="test-title"]] 
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

xml selenium xpath

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