Tag: jsp

如何将spring beans注入jsp 2.0 SimpleTag?

目前我需要spring bean的jsp 2.0标签使用此代码: ac = WebApplicationContextUtils.getWebApplicationContext( servletContext); ac.getBeansOfType(MyRequestedClass.class); 我刚刚得到第一个匹配的bean。 这段代码工作正常,但是有一个不希望的缺点,我花了大约一半的页面渲染时间查找spring bean,因为每次调用一个标签时都会发生这种情况。 我想也许可以将bean放入应用程序范围或至少是会话范围。 但是,处理这个问题的最聪明方法是什么?

JSP页面中的UTF-8编码

我有一个JSP页面,其页面编码是ISO-8859-1 。 这个JSP页面有一个问题答案博客。 我希望在Q / A发布期间包含特殊字符。 问题是JSP不支持UTF-8编码,即使我已经将它从ISO-8859-1更改为UTF-8 。 这些字符( ~ , % , & , + )正在产生问题。 当我单独或使用任何字符的组合发布这些字符时,它在数据库中是storinh null ,当我在发布应用程序时删除这些字符时它工作正常。 任何人都能提出一些解决方案吗

JSTL迭代对象列表

我在jsp中获得了一个对象列表’myList’。 我得到的对象属于’MyClass’。 我想通过JSTL迭代这个列表。 JSP代码如下: ${element.getStatus()} ${element.getRequestType()} ${element.getRequestedFor()} ${element.getTimeSubmitted()} 我得到例外: 00000024 WebApp E [Servlet Error]-[/requestHistory.jsp]: com.ibm.ws.jsp.translator.JspTranslationException: JSPG0227E: Exception caught while translating /requestHistory.jsp: /requestHistory.jsp(31,6) –> JSPG0122E: Unable to parse EL function ${UserProcessRequests.getStatus()}. 我正在使用的Taglib是:

非JSP(独立)上下文中的JSTL / JSP EL(表达式语言)

任何人都可以推荐一个框架,用于在JSP EL(表达式语言)的独立应用程序中模板化/格式化消息吗? 我希望能够实例化某种对象,给它一个模板 Dear ${customer.firstName}. You order will be dispatched on ${order.estimatedDispatchDate} 为它提供一个上下文,其中包括参数对象的值字典(在这种情况下是Customer类型的对象,名称为’customer’,比如,类型为Order的对象,名称为’order’)。 我知道有很多模板框架 – 其中许多在Web应用程序上下文之外工作,但我不认为这是一个重要的重量级模板框架。 只是Java已经提供的基本消息格式function的更好版本 例如,我可以通过使用模板(或称为’模式’)来使用java.text.MessageFormat完成上述操作,例如 Dear {0}. You order will be dispatched on {1,date,EEE dd MMM yyyy} 我可以在我的调用Java程序中传递一个Object数组 new Object[] { customer.getFirstName(), order.getEstimatedDispatchDate() }; 但是,在这种用法中,代码和模式密切相关。 虽然我可以将模式放在资源属性文件中,但代码和模式需要知道彼此的私密细节。 使用类似EL的系统,代码和模式之间的契约将处于更高的级别(例如,客户和订单,而不是customer.firstName和order.estimatedDispatchDate),从而更容易更改结构,顺序和内容没有更改任何代码的消息。

在JSP EL中连接字符串?

我有一个bean列表,每个bean都有一个属性,它本身就是一个电子邮件地址列表。 <div class='scheduled' title="${conf.subject}" id="scheduled”> … 这会在List中为每个bean呈现一个 。 对于子列表,我希望能够做的是连接列表中的每个条目以形成单个String,以显示为 的title属性的一部分。 为什么? 因为我们使用javascript库(mootools)将此 转换为浮动工具提示,并且库将title转换为工具提示的文本。 所以,如果${conf.subject}是“主题”,最终我希望 的title是“主题:blah @ blah.com,blah2 @ blah2.com等”,包含所有子列表的电子邮件地址。 我怎么能用JSP EL做到这一点? 我试图远离jsp文件中的scriptlet块。

无法在JSP中设置标头。 响应已经提交

WebSphere记录警告消息“SRTServletRes W警告:无法设置标头。 对于一个JSP请求已经提交的响应。 我稍后需要在代码中使用respone标头。 我做了一些研究,并了解到Servlet正在尝试向输出流发送更多数据,但该流已经提交。 我不明白为什么这只发生在这个特定的JSP上,因为这个Servlet代码适用于其他JSP。 此页面未重定向,我收到响应,没有响应标头。

使用Dropzone.js在Struts2中上传多个文件

我正在使用DropZone.js 我的配置是 Dropzone.options.myAwesomeDropzone = { url: ‘UploadImages’, previewsContainer: “.dropzone-previews”, uploadMultiple: true, parallelUploads: 5, maxFiles: 20, addRemoveLinks: true, init: function() { this.on(“success”, function(file, response) { $(‘.dz-progress’).hide(); console.log(response); console.log(file); }); } } }); 此代码与我的本地主机完美配合。 我正在将文件上传到UploadImagesurl。 我在该url方法中输入了一条正常工作的消息。 我的问题是我没有得到我应该使用哪个名称来获取服务器中的内容。 就像我的服务器端实现中应该访问的imageFile变量,imageName变量,imageContent类型的名称一样。 编辑: DropZone的服务器端实现 Dropzone不提供处理文件的服务器端实现,但文件上传的方式与简单的文件上传表单相同,如下所示: 我得到它包括 自动表单,以便我们可以使用file访问它 如果 然后我们可以使用我试过的服务器端的file[]来访问它 public class ImageAction extends ActionSupport { private List file; private List fileContentType; […]

无法让Struts2 Hello World使用Eclipse和Maven工作

本网站不允许用户向他们的教程提出技术问题,我认为这些问题已被破坏: http://www.mkyong.com/misc/how-to-use-mkyong-tutorial/ 我在用着: maven:3.2.1 tomcat 7 java 1.7 Eclipse:Luna Release(4.4.0) 我收到这条消息: WARNING: Could not find action or result There is no Action mapped for namespace [/] and action name [] associated with context path [/Struts2Example]. – [unknown location] 除非我输入完整的url,否则我永远无法访问login.jsp页面。 但即便如此,当我点击提交按钮时,它也不会进入welcome_user.jsp页面。 有人能告诉我如何解决这个问题并获得这个Hello World示例来使用Eclipse吗?

Struts2 jQuery插件java.lang.ClassNotFoundException:org.apache.struts2.views.TagLibrary

该问题与Struts v2.3.16和Struts2 jQuery插件v3.6.1有关 。 看起来像Struts项目不支持像Struts2 jQuery插件这样的第三方插件。 如何修复上述版本的不兼容性? 这是启动时抛出的exception 13:33:33 ERROR (org.apache.struts2.dispatcher.Dispatcher:38) – Dispatcher initialization failed Unable to load configuration. – bean – jar:file:/D:/Workspaces/tests/jspbean/out/artifacts/exploded/WEB-INF/lib/struts2-jquery-plugin-3.6.1.jar!/struts-plugin.xml:27:125 at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:70) at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:445) at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:489) at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74) at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:57) at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:281) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:262) at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:107) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4656) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5312) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633) at org.apache.catalina.startup.HostConfig.manageApp(HostConfig.java:1553) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native […]

在Struts2中使用AJAX基于另一个选择菜单填充一个选择菜单

我正在尝试在Struts2中第一次使用AJAX。 因此,我对此并不十分了解。 有两个 s,一个包含在页面加载时加载的国家/地区列表,另一个包含与从国家/地区菜单中选择的国家/地区对应的状态列表。 因此,应该在国家/地区菜单触发的onchange JavaScript事件上初始化状态菜单。 这种JavaScript函数的不完整版本如下。 var timeout; var request; function getStates(countryId) { if(!request) { if(countryId===””||countryId===null||countryId===undefined||isNaN(countryId)) { $(‘#stateList’).html(“Write an empty “); alert(“Please select an appropriate option.”); return; } request = $.ajax({ datatype:”json”, type: “GET”, contentType: “application/json”, url: “PopulateStateList.action?countryId=”+countryId, success: function(response) { if(typeof response===’object’&&response instanceof Array) //Array or something else. { $(‘#stateList’).html(writeResponseSomeWay); $(‘#temp’).remove(); } }, […]