小编mak*_*aks的帖子

如何在过滤器中重定向到引荐来源?

如何在过滤器中执行重定向到调用此过滤器的servlet或jsp.实际上,我想检查用户是否还没有看到某些内容,然后,在尝试获得forbbiden资源时,用户将留在他试图获取该资源的页面.

java servlets servlet-filters

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

在java中打开excel文档

我想从我的java程序中打开excel文档.实际上,当我点击程序中的按钮时,我想要打开excel文档.我试过了

Runtime.getRuntime().exec("workbook.xls");
Run Code Online (Sandbox Code Playgroud)

其中workbook.xls位于项目文件夹的根目录中,但它不起作用.异常说它无法打开程序workbook.xls.我怎样才能做到这一点

java

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

更改资源URL的/javax.faces.resource前缀

我用的时候

<h:outputStylesheet library="css" name="styles.css"> 
Run Code Online (Sandbox Code Playgroud)

要么

<h:graphicImage library="images" name="image.jpg">
Run Code Online (Sandbox Code Playgroud)

然后在HTML中我得到这样的东西

<link type="text/css" rel="stylesheet" href="/appName/javax.faces.resource/styles.css.xhtml?ln=css" />
Run Code Online (Sandbox Code Playgroud)

因此用户可以看到用于编写此应用程序的框架.如何避免javax.faces.resource/styles.css.xhtml?ln=css向用户显示,但仍然使用facelets(不是html,如<link rel=...>)?当用户只是看到css文件的路径时,它会很好resources/css/styles.css

jsf-2

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

使用scala中的流定义系列

我不知道是否有可能来定义使用Scala的无穷级数Stream

我接下来试过了:

Stream.tabulate(Int.MaxValue)(n => func(n))
Run Code Online (Sandbox Code Playgroud)

func计算系列单个成员的函数在哪里(例如1 / n!用于计算e)

但它实际上并不正确.因为这个系列会有最多的Int.MaxValue成员.对于绝对收敛的系列来说,这可能就足够了.但是,如果系列有正面和负面成员(可能不会交替一个),那该怎么办呢?

PS我想以下一种方式使用这样的系列

val stream = Stream.tabulate(Int.MaxValue)(n => func(n))
val seriesSum = 
(stream zip stream.tail).takeWhile{case(a, b) => abs(abs(a) - abs(b)) > Error}.map(_._1).sum
Run Code Online (Sandbox Code Playgroud)

其中Error例如为0.00001

我该怎么用而不是Stream.tabulate

math scala stream series

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

取消gwt rpc通话

这个例子中,有一个很好的描述如何使用a创建超时逻辑Timer#schedule.但那里有一个陷阱.我们有2个rpc请求:首先在服务器上进行大量计算(或者可能从数据库中检索大量数据),然后是一个立即返回结果的微小请求.如果我们提出第一个请求,我们将不会立即收到结果,而是我们将超时并且在超时后我们发出第二个微小的请求然后abortFlag从示例中为真,所以我们可以检索第二个请求的结果,但我们也可以检索之前超时的第一个请求的结果(因为AsyncCallback第一个调用的对象没有被销毁).

所以我们需要在超时发生后取消某个rpc调用.我怎样才能做到这一点?

gwt gwt-rpc

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

在return语句中使用泛型中的转换

我有以下课程:

public class Base {
   public int someMethod(){...}
}

public class Derrived extends Base {
   @Override
   public int someMethod(){...}
}
Run Code Online (Sandbox Code Playgroud)

我也有一个返回的方法 List<Base>

List<Base> method() {
   return fetch();
}
Run Code Online (Sandbox Code Playgroud)

方法fetch()返回List<? extends Base>但实际上它包含Derrived类的实例列表

List<? extends Base> fetch() {}
Run Code Online (Sandbox Code Playgroud)

但是定义方法的代码method()将无法编译.它需要铸造List<Base>.如果我总是可以将该集合的实例视为Base类的实例,为什么我需要强制转换它?

java generics casting

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

常见于scala的数组和列表中

我是新来斯卡拉(刚开始学习),但想通了不便怪我:有类数组和列表,它们都具有这样的方法/功能foreach,forall,map等,但任何这些方法不能继承从一些特殊的类(特质).从java的角度来看,如果ArrayList提供一些契约,那么该契约必须在接口中声明并部分在抽象类中实现.为什么在scala中每个类型(Array和List)声明自己的方法集?为什么他们没有一些共同的类型?

scala

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

Scala Map + =操作

假设我有下一张地图:

import scala.collection.mutable._
val countries = Map[String, String](
    ("Paris", "France"), 
    ("Washington", "USA"),
    ("London", "England")
)
Run Code Online (Sandbox Code Playgroud)

然后我尝试向该映射添加一些值(我从命令行参数中获取值):

countries += (args(0), args(1))
Run Code Online (Sandbox Code Playgroud)

但上面的代码没有编译说

found   : String
required: (String, String)
Run Code Online (Sandbox Code Playgroud)

当我改变它

countries += ((args(0), args(1)))
Run Code Online (Sandbox Code Playgroud)

或者

countries += (args(0) -> args(1))
Run Code Online (Sandbox Code Playgroud)

然后它成功编译.为什么编译器在第一种情况下不识别元组?

scala

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

EL方法中的参数

我想在JSP中使用带有参数的EL的方法.但EL不支持方法中的参数.实际上我想显示一个表,它有一个输出一个单元格中的值列表的字段.对于每个单元格,此列表将不同,这取决于参数.我怎么能用EL做到这一点?

我试过这个,但是说​​它无法<c:set var="group" value="${entrant.idGroup}" />entrant.idGroup返回int值的地方将Integer转换为String

    <c:forEach var="entrant" items="${bean.entrants}">
                <tr>
            <td>${entrant.idEntrant}</td>
                    <c:set var="group" value="${entrant.idGroup}" />
                    <td><%=bean.getGroupCode(Integer.parseInt((String)pageContext.getAttribute("group")))%></td>
            <td>${entrant.name}</td>
     </c:forEach>
Run Code Online (Sandbox Code Playgroud)

但即使它有效,我也想在JSP中使用纯EL.我怎样才能做到这一点?

java jsp el

0
推荐指数
1
解决办法
5871
查看次数

动态类加载

为什么我们需要使用动态类加载?我们在第一次使用类时会加载类,所以如果我们不使用该类,它将永远不会被加载.即使我们使用动态类加载:

A =(A)Class.forName("A").newInstance();

我们仍然需要在编译时了解A类.如果我们需要使用类A,我们可以使用构造函数创建它(它将被加载到内存中):

A a = new A();
Run Code Online (Sandbox Code Playgroud)

如果我们不需要任何A类实例,那么包含A类构造函数调用的代码将永远不会被执行,因此它永远不会被加载到内存中

java

0
推荐指数
1
解决办法
535
查看次数

解析用于在bash中检索日期的字符串

我有以下格式的字符串dd/MMM/YYYY:HH:mm:ss(例如13/Jan/2011:08:23:34)我需要将此字符串转换为日期.我怎样才能做到这一点?提前致谢

bash

0
推荐指数
1
解决办法
5261
查看次数

在ready函数中获取dom元素的值

我希望我的textArea在页面完全加载时调整大小.我找到

$(document).ready(function() {
  // Handler for .ready() called.
});
Run Code Online (Sandbox Code Playgroud)

可以帮助我,所以我尝试测试它并将下一个代码放入该函数:

$(document).ready(function() {
      var element = $('#elementId');
      alert(element.value);
});
Run Code Online (Sandbox Code Playgroud)

但是当页面加载时,alert会显示textArea的未定义值,但是里面有文本.如何在ready函数中获取这些值?

javascript jquery

0
推荐指数
1
解决办法
1714
查看次数

标签 统计

java ×5

scala ×3

bash ×1

casting ×1

el ×1

generics ×1

gwt ×1

gwt-rpc ×1

javascript ×1

jquery ×1

jsf-2 ×1

jsp ×1

math ×1

series ×1

servlet-filters ×1

servlets ×1

stream ×1