小编amp*_*dre的帖子

如何从Java过滤器获取请求URL?

我正在尝试编写一个可以检索请求URL的过滤器,但我不知道该怎么做.

这是我到目前为止:

import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;

public class MyFilter implements Filter {
    public void init(FilterConfig config) throws ServletException { }

    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws ServletException, IOException {
        chain.doFilter(request, response);

        String url = ((HttpServletRequest) request).getPathTranslated();
        System.out.println("Url: " + url);
    }

    public void destroy() { }
}
Run Code Online (Sandbox Code Playgroud)

当我点击服务器上的页面时,我看到的唯一输出是"Url:null".

从Filter中的给定ServletRequest对象获取请求的URL的正确方法是什么?

java url servlet-filters

76
推荐指数
2
解决办法
13万
查看次数

如何干净地设置所有JSP的pageEncoding?

我需要将所有JSP编码为UTF-8.

我环顾四周,发现我可以使用以下页面指令来完成此任务:

<%@page pageEncoding="UTF-8"%>
Run Code Online (Sandbox Code Playgroud)

这很好用,我需要一种方法将该指令包含在我的所有JSP中.我不想将它粘贴在项目中每个JSP文件的顶部.

我有一个头文件,我的所有JSP都使用它来显示页眉.我希望能够在包含的头文件中设置页面编码,并将其应用于包含它的页面.不幸的是,从阅读本文来看,它看起来<%@ page %>只是指向子包含,所以我不能只在头中设置编码,因为编码不会被实际页面继承.

任何人都可以给我一个干净的方法来设置我的所有JSP上的字符编码吗?

jsp character-encoding

22
推荐指数
1
解决办法
6421
查看次数

LongClick事件发生得太快了.如何增加触发它所需的点击时间?

在我正在处理的应用程序中,我要求用户必须在特定操作发生之前单击并按住组件一段时间.

我目前正在使用OnLongClickListener来监听longclick,但我发现触发OnLongClick事件的单击长度太短.

例如,假设LongClick事件在400ms单击后触发,但我希望用户必须在事件触发前单击并保持1200ms.

有没有什么办法可以配置LongClick事件需要更长的点击?
或者是否有另一种结构可以让我倾听更长的点击次数?

android event-handling

17
推荐指数
2
解决办法
1万
查看次数

Hibernate如何映射SQL数据类型nvarchar(max)?

我的SQL-2005数据库中有一列曾经是varchar(max),但它已被更改为nvarchar(max).

现在我需要更新我的hibernate映射文件以反映更改,这就是以前的情况:

<element type ="text"column ="Value"/>

当我尝试运行该应用程序时,出现以下错误:

org.hibernate.HibernateException:列值为[表]中的列类型错误.找到:ntext,expected:text

我应该在'type'属性中将该列正确映射为nvarchar(max)

我已经尝试将类型设置为ntext,但是hibernate不知道那是什么.我尝试将类型设置为字符串,但它将字符串视为文本类型.

varchar hibernate nvarchar sql-server-2005

11
推荐指数
3
解决办法
3万
查看次数

如何在Spray/Scala/Java中处理通过HTML表单上传的文件?

我有一个使用Spray编写的应用程序,我有一个页面,其中有一个<input type="file" name="foo">表单元素可以POST到/fileUpload.

我有一个Spray路由设置为/fileUpload使用此代码侦听路径:

path("fileUpload") {
  get { ctx => {
    val request: HttpRequest = ctx.request
    //Process the file, somehow with request?
    ctx.complete("File Uploaded")
  }}
}
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何获取POST主体并获取文件的句柄,我在网上找不到任何示例.

必须可以接收文件并使用Spray或甚至通过简单的Scala或Java处理它,但我不知道该怎么做.

有人可以帮忙吗?
谢谢!

post scala file-upload httprequest

8
推荐指数
1
解决办法
5127
查看次数

单击禁用复选框时如何执行功能?

我在页面上有一个禁用复选框,直到满足某些条件.

为了向用户提供一些信息,我想在用户尝试点击禁用复选框时显示"工具提示".我遇到的问题是我无法在复选框上触发onClick事件.

以下是一些示例代码:

<script>
    function notify() {
        alert("Hello");
    }
</script>

<input type="checkbox" onclick="notify();" id="thisOneWorks"/>
<input type="checkbox" onclick="notify();" id="thisOneDoesnt" disabled/>
Run Code Online (Sandbox Code Playgroud)

启用该复选框后,将触发onClick事件.禁用该复选框后,onClick事件将不会触发.

我的问题是:如果单击禁用的复选框,如何执行功能?

html javascript

5
推荐指数
1
解决办法
4376
查看次数

在Scala规范中,什么是"必须"功能?

我正在使用一些Specs测试,我试图了解"必须"功能是什么,以及它的作用.

我无法在规格来源的任何地方找到它的声明或实现,我试图了解它的作用.

以下是它的一些示例用法:

"hello world".size must be equalTo(11)
"hello world" must be matching("h.* w.*")
stack.push(11) must throwAn[Error]
Run Code Online (Sandbox Code Playgroud)

在我看来,"必须"将函数作为参数,但我想知道"必须"的实际签名,以及它对其参数的作用.

谁能指出我正确的方向?

谢谢!

specs scala

3
推荐指数
1
解决办法
1488
查看次数