Tag: jsp

JSP下载 – application / octet-stream

我在JSP中有一个页面列出了一些可以由用户下载的文件。 Thoses文件不在本地服务器上,它们位于远程文件服务器上。 当用户单击下载文件时,Web服务器通过TCP连接到文件服务器。 Web服务器下载文件并为客户端创建HTTP响应。 这是我的代码: <% out.clearBuffer(); String nomFichier = request.getParameter("fichier"); String adresseStockage = request.getParameter("adresseStockage"); ClientTCPStockage clientStockage = new ClientTCPStockage(InetAddress.getByName(adresseStockage), 2004); byte donneeFichier[] = clientStockage.getDonneesFichier(nomFichier); response.setHeader("Content-Disposition", "attachment;filename=\"" + nomFichier + "\""); response.setHeader("Content-Type", "application/octet-stream;"); response.setHeader("Accept-Ranges", "bytes"); response.setHeader("Content-Length", String.valueOf(donneeFichier.length)); for(int i = 0; i 这对于基于文本的文件非常好,例如.csv或普通.txt,但它不适用于其他类型,如.mp3或.jpeg ..这些文件最终会损坏。 我认为我的编码存在问题,但我无法找到… 这是HTTP标头响应: HTTP/1.x 200 OK Server: Apache-Coyote/1.1 Content-Disposition: attachment;filename=”test.mp3″ Accept-Ranges: bytes […]

Java Struts2(未找到Action类)

我得到的错误。 它在前一天运行良好,但今天打开时我得到以下错误。 Action class [com.tutorialspoint.struts2.HelloWorldAction] not found – action – file:/C:/Users/sai/Struts2/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/HelloWorldStruts2/WEB-INF/classes/struts.xml:10:30 at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyAction(XmlConfigurationProvider.java:374) at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:329) at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:429) at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:239) at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111) at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:152) at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52) at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:395) at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:452) at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:205) at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:260) at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:105) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4828) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5508) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) […]

Struts 2#{}在Netbeans 7.3中给出了编译错误

我正在使用Netbeans 7.3,我已经创建了一个maven Struts 2.3项目。 其他一切似乎都很好,除非我在JSP中写这样的东西: <s:select list="#{'-1':'All Activity','0':'Posts Only','1':'Trades Only'}" 上面的代码在JSP中给出了错误。 虽然它曾经在6.9中运行良好,但似乎对我来说就像一个bug。 任何帮助将非常感激。 我已经在插件页面上发布了关于它的评论,虽然在我看来不像插件问题左右,因为maven与NB插件AFAIK无关。

如何使用Struts2更改默认的JSP /模板位置

我正在开发一个在Eclipse中使用Struts2的新Java EE应用程序。 我想将JSP文件保存在源文件夹( src/main/jsp )中而不是WebContent 。 部署后,所有源文件都将复制到WebContent/WEB-INF/classes 。 这也具有使jsp文件无法直接访问的额外效果(我希望一切都需要动作干预)。 这意味着要显示结果,我必须这样做: WEB-INF/classes/index.jsp 是否可以设置jsp文件的默认位置,以便只有index.jsp足以引用它们? 理想情况下,文件也会位于WEB-INF/jsp而不会与类混合。 我看到spring有这个function 。 我希望Struts2能做同样的事情。

在Tomcat上部署war文件并在没有项目名称的情况下运行

我刚刚创建了我的web项目的war文件(JSP / Servlets)。 项目名称:TestApp 当我在Tomcat 7中使用它时,我运行它: localhost:8080 / TestApp /或www.maypage.com/testApp/ 好的,一切正常,但我需要在没有项目名称的情况下运行它,就像那样: localhost:8080和托管www.maypage.com 我怎样才能做到这一点? 谢谢。 我正在罚款jsp / servlet托管,它有配置选项。 你知道这样的托管吗?

JSF请不要逃避我的HTML

从dbms我得到像 abc 。 当它到达我的xhtml文件中的${someManagedBean.someValue} ,输出被清理。 这对99,999%的案件来说都很棒。 问题:有没有办法禁用此自动转义? 奖金问题:我可以只允许html并禁止使用javascript吗?

Struts2:多个提交按钮

我想在我的jsp中有2个提交按钮,所以我找到了这个教程: http : //struts.apache.org/release/2.3.x/docs/multiple-submit-buttons.html我想开发Nyong Nyong的MyBaseAction类的解决方案,由MySubmitAction和MyClearAction类扩展。 但我无法让它发挥作用。 我不确定jsp将如何,这是在示例中: 但我想这是前面的例子。 我对struts.xml也不太确定,我是否需要设置一些特定的常量值或其他东西? 如果某人可以提供完整的jsp和struts.xml示例,那将会很棒。

设置表达式’spa.amount’时出错,值为'[Ljava.lang.String; @ 10dd65e’)

我正在尝试使用代码来获取spa对象字段中的数据。 因此,我使用以下代码,但它显示null值并给出以下错误 Error setting expression ‘spa.amount’ with value ‘[Ljava.lang.String;@10dd65e’ ognl.OgnlException: target is null for setProperty(null, “amount”, [Ljava.lang.String;@10dd65e) Jsp代码: 0″> Amount Payment Date Payment Mode 我的动作类 package iland.payment; import static com.opensymphony.xwork2.Action.SUCCESS; import com.opensymphony.xwork2.ActionSupport; import com.opensymphony.xwork2.ModelDriven; import iland.hbm.SupplierPaidDetails; public class hbmCashAction extends ActionSupport implements ModelDriven { SupplierPaidDetails spa = new SupplierPaidDetails(); public SupplierPaidDetails getSpa() { return spa; […]

如何在具有选定值的jsp / jstl中进行多选?

您好我有一个用户有一些角色User.class public class User { private Long id; private String firstName; private String lastName; private Set roles = new HashSet(0); public Long getId(){return id; public void setId(Long id){this.id = id; } public String getFirstName() { return this.firstName; } public void setFirstName(String firstname) { this.firstName = firstname; } public String getLastName() { return this.lastName; } public […]

如何将一个ArrayList分解并显示为多个表列

我有一个servlet,它加载一个属性文件,并在ArrayList对象中包含100个测试用例名称的列表。 将servlet加载到JSP后,该JSP在表中显示列表。 列表很长,所以我想要一些优雅的方式在表中显示它,以便它分成例如JSP上的三列或四列。 我现在要做的是将列表分解为servlet中的三个子列表: //load properties Properties props = new Properties(); ArrayList tests = new ArrayList(); props.load(getServletContext().getResourceAsStream(“/WEB-INF/sailcertifier.properties”)); Pattern pattern = Pattern.compile(“[AZ]{3}-[0-9]{2}”); for (Enumeration e = props.keys(); e.hasMoreElements();) { String key = (String) e.nextElement(); Matcher m = pattern.matcher(key); if (m.find()) tests.add(key); } Collections.sort(tests, new TestOrderComparator()); confBean.setPossibleTests(tests.toArray(new String[tests.size()])); int third = tests.size() / 3; List testSubset1 = […]