问题列表 - 第32903页

Java/Wicket - 如何阻止浏览器缓存页面?

我有一个Java/Wicket页面,它生成一个JNLP文件,用于启动我公司的软件.该类将可选地获取一些url参数并将它们作为参数嵌入JNLP中.当用户启动此JNLP文件时,客户端应用程序将根据这些参数执行某些功能.如果客户端软件已在计算机上运行,​​则点击JNLP页面将尝试通过远程调用向正在运行的客户端提供这些参数,而不是启动新页面.

这部分是我遇到问题的地方.在IE,Firefox和Chrome上,我可以打开一个新的客户端,但尝试再次访问相同的URL将返回一个JNLP文件.我发现清除浏览器缓存会在所有浏览器上修复此问题.另外,我似乎无法击中断点在JNLP类,它强制我的直觉,这是更大的问题比怪东西检票请求.

我将以下代码放在我的页面类中,该类扩展了org.apache.wicket.markup.html.WebPage:

@Override
protected void setHeaders(WebResponse response) {
    getPageMap().remove(this);
    HttpServletResponse httpServletResponse = response.getHttpServletResponse();
    if (httpServletResponse != null) {
        httpServletResponse.setDateHeader("Expires", 0);
        httpServletResponse.addHeader("Cache-Control", "no-cache,no-store,private,must-revalidate,max-stale=0,post-check=0,pre-check=0");
        httpServletResponse.addHeader("Keep-Alive", "timeout=3, max=993");
    }
}
Run Code Online (Sandbox Code Playgroud)

这似乎不起作用,因为Firefox 3.6似乎仍然缓存结果.IE 7将工作,但只有在尝试我创建几次链接后.我不太了解Web开发和Wicket,这对我来说是新的,所以我可能会遗漏一些简单的东西.

TL; DR:如何让Wicket页面不在客户端浏览器上缓存?

java wicket

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

如何申请clojure?

我正在学习Clojure,我真的很喜欢它的一些功能.现在是时候考虑一​​些真正的"宠物项目",我意识到我不确定如何实际使用 Clojure.

我看到很多网络和模板框架(例如Compojure),但不知怎的,我对它是否值得怀疑.我觉得从长远来看,它无法满足您使用Spring,Hibernate和Java EE堆栈部分解决的实际应用程序的需求.

另一方面,我看到并发功能的巨大潜力,但我对如何真正使用它们的想法很缺乏.

足够的背景,我的问题是:

  • Clojure和函数式编程的可行应用是什么?你可以建议一个宠物项目的想法是什么,不会将我用OO/Java EE做的东西改写成不同的语法?我在寻找的东西,真正利用Clojure的潜力,并导致比OO /结构化编程这感觉好了很多(不只是在语法)的解决方案.
  • 混合Clojure和Java是否常见,或者至少是否合理?我的意思是在95%的Java项目中使用Clojure来处理小型库,或者在Clojure中编写的核心上构建Java应用程序.

编辑:感谢所有的好答案.他们都非常鼓舞人心.因此,如果您还有其他任何需要补充的内容,请继续进行,不要因为已被接受而被推迟.

clojure

23
推荐指数
3
解决办法
3393
查看次数

为什么parcelable对象在接收活动时为null?

我正在遵循Android开发人员指南中的Parcelable示例,目的是让我发送一个更复杂的对象发送给不同的活动.现在,我的类是String成员的包装器.如果我将对象放在intent中并从Intent读取它,它会按预期读取,但是,在接收器端,它始终是空指针.

我的课:

package com.mobibob.android.myapp;

import android.os.Parcel;
import android.os.Parcelable;


public class ContentItem implements Parcelable {
    public String name = "name";
    public static final String EXTRA_CONTENT_DETAIL = "contentDetail";

    ContentItem(String n) {
        name = n;
    }

    ContentItem(Parcel in) {
            in.readParcelable(ContentItem.class.getClassLoader());  <--- NEW CODE
        name = in.readString();
    }

    @Override
    public String toString() {
        return name.toString();
    }

    @Override
    public int describeContents() {
        return 0;
    }

    @Override
    public void writeToParcel(Parcel dest, int flags) {
        dest.writeString(name);
    }

    public final Parcelable.Creator<ContentItem> CREATOR = new Parcelable.Creator<ContentItem>() {
        public ContentItem …
Run Code Online (Sandbox Code Playgroud)

android parcelable android-intent

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

使用Maven为Eclipse生成Web应用程序项目.

我是这种方法的新手.我已经将Maven,Tomcat和Eclipse用于我的Web应用程序.但我正在尝试使用原型插件创建Maven项目的方法.

我的目标是使用Maven为Eclipse创建一个Web应用程序项目,然后可以将其导入Eclipse.我很确定有一种超级简单的方法可以做到这一点,我想知道它是什么.

我正在使用Tomcat 6,Eclipse Helios和Maven 2.

我指的是这个由三部分组成的帖子:

http://united-coders.com/phillip-steffensen/maven-2-part-1-setting-up-a-simple-apache-maven-2-project

但是当我将项目导入Eclipse时,我看不到该Run As > Run on server选项.

最好的方法是什么?任何帮助我理解这种方法的资源链接都会很棒!

eclipse maven-2 eclipse-wtp

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

如何循环JSON数据?

我有一个ashx页面,它返回以下JSON数据,我希望能够循环并将值添加到ul中的一堆li中.

我的问题是如何循环检索值.

从ashx返回的数据看起来像这样

{"ImageCollection":
    {
        "Images":
            [
                {
                    "ImageID":"62",
                    "CatID":"1",
                    "Location":"/Images/62.gif",
                    "FullHeight":"466","FullWidth":"606"
                },
                {
                    "ImageID":"63",
                    "CatID":"1",
                    "Location":"/Images/63.gif",
                    "FullHeight":"205",
                    "FullWidth":"751"
                }
            ]
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我试试这个

<script type="text/javascript">
    $.getJSON("/Service/GetJson.ashx?data=images", function(data) {
        var jsObjectData = eval(data);
        $.each(data, function(i, item) {
            alert(data[i].ImageID);
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

我得到一个单独的警报,表示未定义.我究竟做错了什么?

asp.net jquery json json.net

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

django ViewDoesNotExist

我得到一个奇怪的错误,我无法追踪它.堆栈跟踪也没有给出关于错误位置的任何线索.它只是给我标准的urlresolvers.py ViewDoesNotExist异常.这是错误消息:

Could not import myapp.myview.views. Error was: No module named model
Run Code Online (Sandbox Code Playgroud)

起初我以为我忘记在我的代码中的某个地方放置一个"s",但在搜索整个代码库之后,情况并非如此.

这是引用:

File "C:\Python25\Lib\site-packages\django\core\handlers\base.py" in get_response
  91.                         request.path_info)
File "C:\Python25\Lib\site-packages\django\core\urlresolvers.py" in resolve
  216.                     sub_match = pattern.resolve(new_path)
File "C:\Python25\Lib\site-packages\django\core\urlresolvers.py" in resolve
  216.                     sub_match = pattern.resolve(new_path)
File "C:\Python25\Lib\site-packages\django\core\urlresolvers.py" in resolve
  216.                     sub_match = pattern.resolve(new_path)
File "C:\Python25\Lib\site-packages\django\core\urlresolvers.py" in resolve
  123.             return self.callback, args, kwargs
File "C:\Python25\Lib\site-packages\django\core\urlresolvers.py" in _get_callback
  132.             raise ViewDoesNotExist("Could not import %s. Error was: %s" % (mod_name, str(e)))

Exception Value: Could not import myapp.myview.views. Error was: No module named …
Run Code Online (Sandbox Code Playgroud)

django

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

61
推荐指数
5
解决办法
18万
查看次数

简化表达F#

我希望表达式(xx)简化为0.

type aexpr = 
| CstI of int
| Var of string
| Add of aexpr * aexpr
| Sub of aexpr * aexpr
| Mul of aexpr * aexpr;;

let rec simplify expr =
match expr with
| Add(CstI(n1), CstI(n2)) ->CstI(n1 + n2)
| Sub(CstI(n1), CstI(n2)) ->CstI(n1 - n2)
| Mul(CstI(n1), CstI(n2)) ->CstI(n1 * n2)
| Add(e, CstI(0)) -> simplify e
| Add(CstI(0), e) -> simplify e
| Sub(CstI(0), e) -> simplify e
| Sub(e, CstI(0)) -> simplify e …
Run Code Online (Sandbox Code Playgroud)

f# pattern-matching

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

如何在 C# 中生成继承图?有没有免费的工具?

如何在 C# 中生成继承图?我在这个项目中有很多课程,它会很有用。

编辑:我有VS2008

c# inheritance visual-studio-2008

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

检查$ _POST是否存在

我正在尝试检查是否存在$ _POST,如果存在,则将其打印在另一个字符串中,如果不存在,则根本不打印.

这样的事情:

$fromPerson = '+from%3A'.$_POST['fromPerson'];

function fromPerson() {
    if !($_POST['fromPerson']) {
        print ''
    } else {
        print $fromPerson
    };
}

$newString = fromPerson();
Run Code Online (Sandbox Code Playgroud)

任何帮助都会很棒!

php

91
推荐指数
9
解决办法
30万
查看次数