如何在过滤器中执行重定向到调用此过滤器的servlet或jsp.实际上,我想检查用户是否还没有看到某些内容,然后,在尝试获得forbbiden资源时,用户将留在他试图获取该资源的页面.
我想从我的java程序中打开excel文档.实际上,当我点击程序中的按钮时,我想要打开excel文档.我试过了
Runtime.getRuntime().exec("workbook.xls");
Run Code Online (Sandbox Code Playgroud)
其中workbook.xls位于项目文件夹的根目录中,但它不起作用.异常说它无法打开程序workbook.xls.我怎样才能做到这一点
我用的时候
<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
我不知道是否有可能来定义使用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
?
在这个例子中,有一个很好的描述如何使用a创建超时逻辑Timer#schedule
.但那里有一个陷阱.我们有2个rpc请求:首先在服务器上进行大量计算(或者可能从数据库中检索大量数据),然后是一个立即返回结果的微小请求.如果我们提出第一个请求,我们将不会立即收到结果,而是我们将超时并且在超时后我们发出第二个微小的请求然后abortFlag
从示例中为真,所以我们可以检索第二个请求的结果,但我们也可以检索之前超时的第一个请求的结果(因为AsyncCallback
第一个调用的对象没有被销毁).
所以我们需要在超时发生后取消某个rpc调用.我怎样才能做到这一点?
我有以下课程:
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类的实例,为什么我需要强制转换它?
我是新来斯卡拉(刚开始学习),但想通了不便怪我:有类数组和列表,它们都具有这样的方法/功能foreach
,forall
,map
等,但任何这些方法不能继承从一些特殊的类(特质).从java的角度来看,如果Array
并List
提供一些契约,那么该契约必须在接口中声明并部分在抽象类中实现.为什么在scala中每个类型(Array和List)声明自己的方法集?为什么他们没有一些共同的类型?
假设我有下一张地图:
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)
然后它成功编译.为什么编译器在第一种情况下不识别元组?
我想在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.我怎样才能做到这一点?
为什么我们需要使用动态类加载?我们在第一次使用类时会加载类,所以如果我们不使用该类,它将永远不会被加载.即使我们使用动态类加载:
A =(A)Class.forName("A").newInstance();
我们仍然需要在编译时了解A类.如果我们需要使用类A,我们可以使用构造函数创建它(它将被加载到内存中):
A a = new A();
Run Code Online (Sandbox Code Playgroud)
如果我们不需要任何A类实例,那么包含A类构造函数调用的代码将永远不会被执行,因此它永远不会被加载到内存中
我有以下格式的字符串dd/MMM/YYYY:HH:mm:ss
(例如13/Jan/2011:08:23:34
)我需要将此字符串转换为日期.我怎样才能做到这一点?提前致谢
我希望我的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函数中获取这些值?