当你使用带有Struts的Tiles并做...
request.getRequestURL()
Run Code Online (Sandbox Code Playgroud)
...你得到的网址是,/WEB-INF/jsp/layout/newLayout.jsp而不是用户输入/点击的真实网址,例如/context/action.do.
在较新的Struts版本,1.3.x及更高版本中,您可以使用javaranch上提到的解决方案并使用request属性获取真实的URL ORIGINAL_URI_KEY.
但是如何在Struts 1.2.x中做到这一点?
我想根据当前Locale的值包含一个js文件.我试图从JSP访问它如下:
<%@ page import="java.util.Locale" %>
<% if( ((Locale) pageContext.getAttribute("org.apache.struts.action.LOCALE",PageContext.REQUEST_SCOPE)).getLanguage().equals("de")) { %>
<script src="../themes/administration/js/languages/i18nDE.js" type="text/javascript"> </script>
<% } else { %>
<script src="../themes/administration/js/languages/i18nEN.js" type="text/javascript"> </script>
<% } %>
Run Code Online (Sandbox Code Playgroud)
但是,我得到一个java.lang.NullPointerException,因为 pageContext.getAttribute("org.apache.struts.action.LOCALE",PageContext.REQUEST_SCOPE)是NULL.
有谁知道我怎么能解决这个问题?
在我的Web应用程序中,有一个用于在线预订的在线交易系统.我不知道如何实现这一点,即当最终用户想要预订时,表格必须打开显示不同的银行,通过选择银行,用户将被允许输入他/她的卡凭证,我必须发送此到第三方支付网关供应商,并且必须从该方接收有关交易状态的信息.
我们如何从第三方发送和接收数据,或者他们是否可以从交易中消除第三方?
请帮忙 !提前致谢.
我经常遇到这个问题,为什么我们有很多网络框架解决相同或类似的缺点.
在深入研究的同时,我也考虑过为什么在其他Web框架(如Struts,Spring MVC等)显示它们存在之后,JSP/Servlet没有被使用?
是因为,最新的网络框架
非常感谢任何回复或资源形式的帮助.
我是Java的初学者,他将构建一个允许开发人员在线工作的webapp.某种bitbucket或github.我开发了使用PHP的网站并远离它.
有人建议我应该使用Spring Framework,因为它有一个很好的学习曲线,如果我使用Spring而不是Struts或Play Framework,它在我的简历中看起来可能会很好.
我试图找到使用Spring/Struts/Playframework构建的网站示例,但找不到任何网站.例如,"排名前50的Ruby on Rails网站"确实在Google上发现了可观的结果,但是Spring或Struts或Play Framework的情况并非如此.那么,任何人都可以给我一些使用Spring/Struts/Playframework构建的网站/ webapps的例子吗?
此外,有人可以建议我除了上面提到的可以与Java一起用于Web开发的其他技术.我的项目组正在最终确定Spring,除非我们发现其他同样知名,简单和重要的简历.
PS:我是毕业最后一年的大学生.
提前致谢.
我目前正在尝试html:select从枚举中创建一个标记,因此可以在特定对象中设置它:
class someClass {
SomeEnum someProperties = null;
public getSomeProperties() { return someProperties; }
public setSomeProperties(SomeEnum e) { someProperties = e; }
Run Code Online (Sandbox Code Playgroud)
带有Struts标记的JSP:
<html:select name="someForm" property="someInstance.someProperties" >
<html:option value="${someEnum.STANDARD}"><bean:message key="i18nkeystd"/>
<html:option value="${someEnum.PREVENTIVE} "><bean:message key="i18nkeyprev"/>
</html:select>
Run Code Online (Sandbox Code Playgroud)
但我目前得到一个"无法调用someClass.setProperties - 参数类型不匹配"的异常.
有没有办法在Struts select标签中使用枚举.
我是一名Java SE开发人员,但我有丰富的Web背景(PHP,Perl/CGI等),现在我正在开始新项目.它将具有Web界面,意大利面条业务逻辑,关系数据库作为存储和与其他服务的连接.我是从零开始做的.
我的同事告诉我要使用弹簧,弹簧安全装置和支柱.我简要地看一下Java EE 6规范,发现它几乎涵盖了企业应用程序的所有方面.我问同事他们为什么需要spring和struts,但看起来他们只是因为熟悉它们并且不熟悉经典的Java EE 6堆栈而使用技术.
所以,我的问题是:Java EE 6有什么不好的地方?如果有JNDI查找,为什么我需要spring?为单元测试创建假的InitialContext需要一两天的时间.这就是全部:我坚持使用像春天这样的外部工具.如果Servlets规范中内置了安全性,为什么我需要spring-security?我可以使用web.xml将任何请求映射到任何servlet,不需要struts.xml.我可以使用servlet-filters而不是struts拦截器.有RMI,所以我不需要弹簧遥控器.等等..
如果有Java EE 6,为什么我要用所有那些花哨的东西来烦扰自己呢?
我真的很想找到Java EE 6还不够的情况.你有什么?
谢谢!
好吧,我想研究Struts所以我将从Struts 1开始,我想知道一般的流程.需要哪些文件?
什么是struts-config.xml的功能?validation.xml中?validation-rules.xml当您访问JSP页面并触发操作时,会发生什么?Action和Form类有什么作用?当一个动作被触发时,首先调用哪个类.
我刚下载了一个示例表单,所有这些文件起初都很混乱.我想知道为什么要更好地了解Struts.
我正在研究这个问题,这样我才能在面试中做出更好的回应.我一直在寻找清晰简洁的答案.
到目前为止,如果我错了或缺乏细节,请务必纠正我:
这看起来像是一个准确而完整的答案吗?我应该添加或更正任何内容吗?线程问题/差异怎么样?
我在我的开发机器上的Struts应用程序中收到错误,显然我的配置文件有错误(我已经检查过,看起来没问题):
org.apache.commons.digester.Digester error
SEVERE: Parse Error at line 3 column 15: Document is invalid: no grammar found.
org.xml.sax.SAXParseException: Document is invalid: no grammar found.
org.apache.commons.digester.Digester error
SEVERE: Parse Error at line 3 column 15: Document root element "struts-config", must match DOCTYPE root "null".
org.xml.sax.SAXParseException: Document root element "struts-config", must match DOCTYPE root "null".
Run Code Online (Sandbox Code Playgroud)
显然,在开发机器上,应用程序可以运行.但是,在部署服务器上,我收到以下错误,我不知道是否可能相关:
org.apache.struts.action.ActionServlet handleConfigException
SEVERE: Parsing error processing resource path /WEB-INF/struts-config.xml java.net.ConnectException: Connection refused at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351) at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
Run Code Online (Sandbox Code Playgroud)
我的struts-config.xml文件:http://pastebin.com/i0XanZZt 我的web.xml文件:http: …