Tag: jsp

Struts2:按钮中的方法属性不起作用

我在jsp中有一个表单。 有两个提交按钮:“搜索”和“添加新”按钮。 我已经为每个按钮设置了自己的方法属性。 在struts.xml中 /error.jsp /example/search.jsp /example/add.jsp 在EmployeeAction类中 public class EmployeeAction extends ActionSupport { private static final Logger logger = Logger.getLogger(EmployeeAction.class); @Override public String execute() throws Exception { logger.info(“Calling execute!”); return SUCCESS; } public String doSearch() throws Exception { logger.info(“Calling doSearch!”); return “search”; } public String doAddNew() throws Exception { logger.info(“Calling doAddNew!”); return “add”; } […]

在Struts2中使用I18n Interceptor

我想让网站多语言。 我有一个普通的拦截器堆栈,其中包含 用于更改区域设置的常见jsp: fa_IR فارسی en_US English 还有一个简单的LocaleManager动作 public class LocaleManager extends ActionSupport{ private static final Logger log = LoggerFactory.getLogger(LocaleManager.class); public String execute() { log.debug(“Change the local to {}”, getLocale() ); return “homepage”; } } 在上面的场景中,i18n拦截器总是针对所有动作运行,这是没有得到解决方案的。 因为区域设置仅在用户单击locale-manager操作时更改。 我试图删除拦截器堆栈并仅将i18n拦截器添加到LocaleManager,如下所示 @InterceptorRefs({ @InterceptorRef(“i18n”) }) public class LocaleManager extends ActionSupport{ ……… 但它不起作用?! 我错过了什么,还是应该编写自己的拦截器?

如何将String值从一个servlet传递到另一个servlet?

我有一个jsp,我在servlet1中使用’request.getParameter’获取字符串值我想链接servlet1和servlet2并将我在servlet1中获得的字符串值发送到servlet2。 请帮忙。 提前谢谢了。

JSP以编程方式呈现

我需要以编程方式呈现JSP页面。 据我所知,JSP应该有一些编译器。 问题是我可以在没有JspServlet和其他人的情况下直接使用这个编译器吗? 我需要的只是文档如何使用JSP编译器(例如,Jasper)。 我想,一些额外的信息可以澄清情况。 我不能使用标准的JspServlet。 我希望在编译之前以某种方式更改源JSP(将两个JSP合并到一起),因此我需要一种方法直接使用JSP编译器从InputStream(或Reader)编译JSP结果。 两个JSP的合并是布局要求。 你可以问:“但为什么这个人不使用SiteMesh或类似的东西?”。 其中一个JSP页面不是静态的。 它由用户提供并存储在数据库中。 我们清理和validation这个JSP布局(用户只能使用标签的子集,并且所有这些标签都不是标准的,而是专门为它们创建的),缓存它们等等。 但是现在我们需要一种方法来使用这些JSP页面(存储在内存中)作为用户请求的所有JSP页面的布局。

将byte 转换为图像并在jsp上显示

我正在尝试在jsp页面上显示上传的图片(现在是一个字节数组)。 现在,byte []列存在于数据库中,必须转换为图像。 这就是我一直在尝试的: jsp页面上的部分表格: ${user.fileName} 从MultipartFile对象获取字节数组的控制器的一部分: @RequestMapping(value = “/register”, method = RequestMethod.POST) public ModelAndView userRegister(@ModelAttribute(“user”) @Valid User user, BindingResult result, ModelMap model, @RequestParam(“fileData”) MultipartFile fileData) throws Exception { if (!fileData.isEmpty() && fileData != null) { byte[] bytes = fileData.getBytes(); user.setFileName(fileData.getOriginalFilename()); user.setImageFile(bytes); } } 如果需要任何其他信息,请告诉我。 谢谢。

替代“Referer”标题

我使用了代码“request.getHeader(”Referer“);” 代码似乎工作正常。 但最近我发现它不能在IE中运行。 IE投掷无效。 我现在对如何前进感到无能为力。 有没有“Referer”标题的替代品可以获得以前的链接并在所有浏览器中正常工作? 从上一个链接设置自定义标题对我来说不是一个可行的选择。 所以有人请帮我解决这个问题。 谢谢。

Java:如何命名布尔属性

我只是在Webapp中有一点惊喜,我在.jsp页面中使用EL。 我添加了一个布尔属性并且抓了我的头,因为我已经命名了一个布尔“isDynamic”,所以我可以这样写: … 我发现哪个更容易阅读: … 但是.jsp无法编译,错误如下: javax.el.PropertyNotFoundException: Property ‘isDynamic’ not found on type com… 我发现我的IDE(我花了一些时间注意它),在生成getter时,生成了一个名为的方法: isDynamic() 代替: getIsDynamic() 一旦我通过getIsDynamic()手动替换isDynamic() ,一切都运行正常。 所以我在这里真的有两个问题: 使用“is”启动布尔属性的名称是不是很糟糕? 不管是不是坏了,IntelliJ在这里通过自动生成名为isDynamic而不是getIsDynamic的方法犯了错误 ?

字节限制重新加载jsp页面时出现问题?

我是jsp的新手。我得到的错误是方法的代码_jspService(HttpServletRequest,HttpServletResponse)超过了65535字节的限制 我正在使用静态包括如 但页面没有加载…我也尝试动态包括如 \ 没有运气.. 任何帮助都会得到满足。

request.getParameter()在java servlet中没有正确显示字符编码

我在java servlet文件中遇到UTF-8的问题。 当我在URL中获取参数值时,我遇到了UTF-8字符的问题。 它无法正确显示日文字符。 Jsp头已经有了 我在连接器中将URIEncoding设置添加到server.xml中的UTF-8。 我在jsp中编写了以下代码。 <a href="javascript:showModalWindow('PopUpFile!init.action?=’,”,940,650);”> function showModalWindow(x_URL, x_ARG, x_WIDTH, x_HEIGHT) { var x_OPT = “dialogHeight: ” + x_HEIGHT + “px; ” + “dialogWidth: ” + x_WIDTH + “px; ” + “edge: Raised; center: Yes; resizable: Yes; status: Yes;”; x_URL += “&name=”+document.getElementById(“txt_name”).value; var retValue = window.showModalDialog(x_URL, x_ARG, x_OPT); if (retValue != null) […]

如何保护我的java Web应用程序?

我有一个Web应用程序,当用户登录时,他们到达mainjsp.jsp页面。 在此页面中,日期的文本框很少,并根据日期和从另一个下拉列表中选择,提交数据。 这些数据由servlet检索并返回到mainjsp页面。 我担心的是安全问题。 现在,当我复制粘贴mainjsp.jsp页面的URL并将其粘贴到任何浏览器中时,此页面将按原样显示。 我不希望这种情况发生。 我希望用户首先登录,因此我希望我的Web应用程序安全。 我不知道该怎么做。 你能告诉我怎样才能做到这一点? 另外请告诉我如何为Web应用程序中的任何页面实现此目的。 如果用户尚未登录,则用户无法访问任何页面。