有没有办法通过JSTL或Struts(或不使用)获取当前呈现的JSP?喜欢Python和PHP中的_ _ file _ _?
我想知道Struts 1.x和Struts 2.x之间的区别
我正在为我的应用程序使用struts 1.3,并且所有jsp页面都通过控制器(动作类)转发.但如果我直接访问jsp页面,我就可以访问它.我该如何防止这种情况?
我正在开发struts 2和hibernate 3中的应用程序.
我有3张桌子
Inspection
与...相关联InspectionMission
并InspectionMission
与之相关联Timeline
.
现在我有以下问题.我在HQL中编写了以下查询
public List getQuartewiseInspectionList(){
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
Query q = session.createQuery(
"select count(i.inspectionId) as tot_inspections,t.year,t.quarter" +
" From Inspection as i " +
" inner join i.inspectionMission as im inner join im.timeline as t" +
" GROUP by t.year,t.quarter");
return q.list();
}
Run Code Online (Sandbox Code Playgroud)
我想获取结果如下
result[0][tot_inspections] = "6"
result[0][year] = "2009";
result[0][quarter] = "Q2";
result[1][tot_inspections] = "3"
result[1][year] = "2009";
result[1][quarter] = "Q3";
Run Code Online (Sandbox Code Playgroud)
等等,以便我可以在jsp struts中显示它,如下所示:
在JSP中,我编写了以下代码 …
我的JSP中有这行代码.(我正在使用struts 1.3)
<html:form action ="screening/mine.do"method ="post">...</ HTML:形式>
当调用与mine.do相对应的操作时(使用struts-config.xml),该页面将作为GET而不是POST提交.由于这个原因,所有请求参数(包括所需的参数)都会丢失.此问题仅在IE-9中出现.
当我使用其他版本的IE或任何其他浏览器时,响应仍然是POST.如何在IE-9中将响应保留为POST?
编辑:我在这里再观察一个问题.每当在新窗口中呈现页面时,都会出现此问题.其他地方,POST在IE-9中运行良好.
此外,这个问题发生在Win7/IE-8中,但在XP/IE-8中工作得非常好.是否与操作系统有关?
任何解决方案都会有用.
谢谢!!
当你使用带有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应用程序中,有一个用于在线预订的在线交易系统.我不知道如何实现这一点,即当最终用户想要预订时,表格必须打开显示不同的银行,通过选择银行,用户将被允许输入他/她的卡凭证,我必须发送此到第三方支付网关供应商,并且必须从该方接收有关交易状态的信息.
我们如何从第三方发送和接收数据,或者他们是否可以从交易中消除第三方?
请帮忙 !提前致谢.
我根本不熟悉这些"框架""组件",但有人可以给我一个关于他们彼此之间关系的介绍吗?基本上,我想大致知道:
什么和什么是彼此的对应物
什么和什么是互补技术(例如,作为框架的A可以与B一起用作组件)
我错过了什么大名单,我不应该有哪些?
谁能给我一个高级介绍?在阅读前两个答案后,有人可以给出关于Spring与OSGi的更多解释 - 他们是在不同的市场(企业与移动)吗?
非常感谢