问题标签 [apache-tiles]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring - spring mvc 和 ReloadableResourceBundleMessageSource
我正在尝试构建一个 Spring MVC 应用程序(基本上是出于自我训练的原因)。这个应用程序有spring MVC、tiles、spring them和jsp(很抱歉给所有编号,但因为我不确定我做错了什么,我只想给所有我认为可能对你有帮助的编号)。
我的 spring mvc 配置似乎有效,直到我尝试通过 org.springframework.context.support.ReloadableResourceBundleMessageSource 从属性文件中获取消息属性。所以这是我的配置
瓷砖和主题似乎有效,所以在我的瓷砖基础布局中,我有:
这行得通!html 使用正确的 css 呈现,该 css 属性位于从 ReloadableResourceBundleMessageSource 加载的 theme.properties 文件中,并且神奇地存在于图块中!
所以,鼓起勇气我去我的jsp并插入尝试1:
尝试2:
使用的标签:
(有区别吗?两者都有效?都在网上看到...所以我尝试了第一个,然后是第二个)
在messages.properties/messages_el_gr.properties 文件中,我输入context=default 和context=greek。
这在第一种情况下给了我例外,而在第二种情况下,只是前缀和后缀为 ??? 的字符串上下文。我得到的例外是:
严重:servlet [dispatcher] 在路径 [/homeAutomation] 的上下文中的 Servlet.service() 引发异常 [请求处理失败;嵌套异常是 org.apache.tiles.impl.CannotRenderException: ServletException include path '/WEB-INF/tiles/baseLayout.jsp'.] 根本原因 javax.servlet.jsp.JspTagException: No message found under code 'context' for语言环境“el_GR”。在 org.springframework.web.servlet.tags.MessageTag.doStartTagInternal(MessageTag.java:184) 在 org.springframework.web.servlet.tags.RequestContextAwareTag.doStartTag(RequestContextAwareTag.java:79) 在 org.apache.jsp.WEB_002dINF .jsp.friends_jsp._jspx_meth_spring_005fmessage_005f0(friends_jsp.java:104) 在 org.apache.jsp.WEB_002dINF.jsp.friends_jsp._jspService(friends_jsp.java:75) 在 org.apache.jasper.runtime.HttpJspBase。
我认为我的上下文中没有 messageSource,所以我认为下一步是搜索正在执行以下操作(在网络上找到)
顺便说一句,我的 previeus 控制器的方法如下:
这再次引发相同的异常.. messageSource 不为空.. 它是自动装配的。如果我在控制器内部执行:messageSource.getMessage(“context”,null,Locale.ENGLISH),这会在尝试获取它时引发相同的异常..(希腊语言环境不存在??使用英语它将转到默认语言环境属性文件是messages.properties,对吗?)
啊,我还能给你什么...是的,属性文件位于 src/main/resources 目录中,并且在 homeAutomation.war\WEB-INF\classes\ 和 homeAutomation.war 内的战争中(为什么??我以为这些会仅存在于 homeautomation.war 目录中......但跳过这个,至少它们在那里......)我的 poms 战争插件配置如下:
再次在目标目录中,我在 target\classes 目录和 target\homeAutomation 中都看到了属性文件。
毕竟这些,我仍然不知道我做错了什么,我无法在我的 jsp 工作中获得本地化的属性。我希望我提供了所有必要的信息(抱歉信息太多......,不知道哪些是相关的,哪些不是)。如果您需要更多信息,请询问。已经找了五天了,还是没有头绪。
javascript - AJAX Struts 1.x 使用没有 jQuery 的图块
我在 struts 1/x 中使用瓷砖时遇到了问题。
例如我有下一个文件
作为tiles-def.xml
我的 struts-config.xml
例如,我的 list.jsp 上的链接为
和用于 ajax 的 JS
-
并在服务器上采取行动
我很困惑,因为我找到了下一个使用 Struts 和 Tiles 的 AJAX示例
请给我解释或链接好文章。
jakarta-ee - 如何在将tiles属性插入页面之前检查它是否存在
我在 struts2 应用程序中使用瓷砖。在定义基本布局时,我定义了一个属性“scriptFile”。
如果开发人员在切片定义文件“tiles.xml”中提供“scriptFile”,则应使用以下行包含此脚本文件
但如果未定义 scriptFile 属性,则必须跳过此行。
如何检查图块中是否存在“scriptFile”属性。有没有更好的方法来做这件事?
spring - Spring MVC 控制器使用 @RequestParam 和 Apache tile 2
我的 Spring MVC + Apache tile 2 项目有以下配置。
瓷砖配置
控制器
视图 generictemplate.jsp
我的问题是 当我调用 test2(不带参数)时,可以读取 header.css。但是当调用 test1 时,我得到header.css 的404 Not Found。我注意到视图正在尝试使用路径访问 css
替 test1 调用时。那么为什么@RequestParam 会产生这种影响呢?谢谢。
jsp - In Apache Tiles 2, what's the difference between importAttribute and useAttribute?
As far as I know both tags import variables from tiles context to JSP so variables are made visible in the JSP. Please elaborate the difference between importAttribute and useAttribute.
ajax - send an Ajax request to Spring MVC
I have a problem with method handler return value in spring mvc I have a grid and when user click on a row I have to show the details of row. I don't want to send row Id in URL,when I use @PathVariable everything work perfect
I used jqGrid in my jsp to get the Id of selected row
my controller is :
public String show(Authentication authentication, @PathVariable("id") int id, Model uiModel, Locale locale) {
}
my apache tiles config for load detail page:
and my servelt-context.xml
and anything work perfect,but I have to send my data in request object instead of in URL
my code in jsp :
and my method handler:
//@ResponseBody public String showSelectedCustomer( Authentication authentication, @RequestParam String id, Model uiModel, Locale locale) {
}
my method handler is called but after that nothing is happened. my point is showCustomerData.jspx that show a details of customer isn't loaded.
please let me know what should I do and what my problem is? when I use my data with Ajax,how should I return my return value to see detail page (showCustomerData.jspx) when I change my method handler to return a map with map.put("message", "success") data,my ajax success function is called but I don't know how can I redirect it to show my details page
thank you
tiles - 在 JSP 中的 Tiles 内通信
我有一个标题、菜单和正文来加载 jsps。当我每次单击菜单元素时,整个图块都会重新加载。但我想向用户显示选定的菜单项。由于瓷砖重新加载,我无法获取用户单击的元素。请让我解决这个问题。谢谢
apache-tiles - Apache Tiles 框架的优缺点
今天的问候,我只是想找出使用 Apache Tiles框架的利弊。请让我知道您对此的宝贵建议、意见和意见。
forms - Apache Tiles 和 Spring 模型对象
Header 部分(Apache Tiles 属性)由多个视图共享。它有一个表单,当页面加载时需要一个对象,如果缺少对象就会抱怨。目前,我将对象放置在模型中,并在每次创建继承此布局的视图时使用控制器将其传递给视图。
这种方法似乎相当乏味,因为我在控制器上重复了几行。我希望能够添加一次并完成。
我对 Apache Tiles 不太熟悉,可能有一个我不知道的简单解决方案。
寻找一些有用的提示。
谢谢
jsp - Tiles 3 不渲染列表属性
在尝试将列表属性添加到定义之前,我对瓷砖 3.0.1 没有任何问题。没有错误并且定义正确呈现,但列表属性似乎不存在于 JSP 上。
我正在使用 CompleteAutoloadListener 加载磁贴,这里是 web.xml:
以下是定义的外观 (tiles-defs.xml):
最后这是一个图块(head.jsp),我试图输出“项目”的值,实际上我放弃了,只是想看看迭代是否可行(列表中应该有 5 个项目),所以只是想打印五个字符串,但没有输入循环。
有任何想法吗?
更新:最终工作标题图块,包括使用 struts 标签。
因为tiles将导入的属性“items”放在页面范围内,所以只能使用#attr范围从struts2访问。