问题列表 - 第31521页

从闪存中删除JSF消息

我有一个页面可以执行某些操作,当用户单击按钮时,用户将被重定向到另一个页面并显示一条消息.这是我的代码:

 public String confirm() {
    FacesContext context = FacesContext.getCurrentInstance();
    Flash flash = context.getExternalContext().getFlash();
    flash.setKeepMessages(true);
    FacesMessage msg = new FacesMessage("Succesful", "Release is confirmed!");
    context.addMessage(null, msg);
    return "/prot/expert/releases?faces-redirect=true";
 }
Run Code Online (Sandbox Code Playgroud)

我使用ap:growl组件在"发布"页面上显示我的消息.到现在为止还挺好.

但是然后在任何后续页面上有p:growl(或者如果我转到另一个页面并返回),消息会一次又一次地显示,我无法杀死它.

我尝试过类似的东西:

<c:set target="#{flash}" property="keepMessages" value="false" />
Run Code Online (Sandbox Code Playgroud)

在具有p:growl的页面上,我尝试从支持bean等清除闪存.

该消息将被保留并重新显示.如果我删除flash.setKeepMessages(true); 从上面的代码,然后没有显示任何内容.

我究竟做错了什么?

jsf primefaces jsf-2 flash-scope

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

巨大的字符串静态数组

在字符串的静态数组中存储100,000字的字典是一个好主意.我正在研究拼写检查,我认为这样会更快.

java string static

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

正在下载php_mysql.dll for php5

我在Ubuntu 10.4上安装了php5.3.2和MySql.

现在如何添加或下载php_mysql.dll以在php中添加mysql支持?

我访问了MySql下载页面,但我不知道下载什么.

有人能指出我正确的方向吗?

我不确定,如果这个问题可能适合超级用户.

谢谢.

php mysql

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

发送"415不支持的媒体类型"时指定支持的媒体类型

如果客户端将不支持的媒体类型的数据发送到HTTP服务器,则服务器将回答状态为" 415不支持的媒体类型 ".但是如何告诉客户端支持哪些媒体类型?是否有标准或至少推荐的方法?或者它只是作为文本写入响应主体?

rest http httpresponse http-status-codes content-negotiation

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

如何从Python使用py.test?

我正在一个最近切换到py.test unittest框架的项目中工作.我习惯于从Eclipse调用我的测试,以便我可以使用调试器(例如,放置断点来分析测试失败的发展方式).现在这已经不可能了,因为运行测试的唯一方法是通过命令行blackbox.

有没有办法在Python中使用py.test,以便不会强行退出IDE?当然,测试不应该在单独的过程中运行.

python pytest

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

php:类懒惰加载?

我有一个问题,这是我过去几天一直在考虑的问题.在php应用程序中,您需要执行以下操作:

  1. 定义它
  2. 像这样运行一个函数:(使用自动加载和注册表对象)
  3. $ registry-> obj = new mathClass($ var1,$ var2); //创建对象,其中$ var1保存数据库对象,$ var2保存值1
  4. $登记处送交> obj->计算( '值'); //获取产品行并返回其总值.这样在脚本中的任何时候我都可以简单地运行我事先定义的计算函数(或其他一些函数).

想象一下,一个Web应用程序有数百个类,这些类可能需要或可能不需要这个特定的页面加载,但只能在应用程序的开头定义.我想要的解决方案就是运行

$obj->calculate('price'); 
Run Code Online (Sandbox Code Playgroud)

没有创建对象,例如像这样

mathclass::calculate('price'); 
Run Code Online (Sandbox Code Playgroud)

然后根据需要自动加载数学类而不需要主要开销,这里的问题是我不能再在数学类中给出任何变量

($var1,$var2).
Run Code Online (Sandbox Code Playgroud)

我想要的是能够伪造对象而不需要对类发生任何自动加载,以免增加开销,但是对象用变量创建自己,但只有当我真的需要用它做什么时.

我的意思是php真的希望我在开始时定义每个类,以便我以后可以使用它们吗?这是懒人装吗?急切加载?

我可能会解释这个问题,所以请指出我正确的方向.

编辑2015:简单的伪代码示例解决方案:

class Service {
    private $cb, $instance;
    public function __construct($cb){
        $this->cb = $cb;
    }
    public function __invoke() {
        if(!$this->instance){
            $this->instance = call_user_func($this->cb);
        }
        return $this->instance;
    }
}

// setup autoloading
set_include_path(__DIR__.'/vendor'. PATH_SEPARATOR .get_include_path()); // optional
spl_autoload_register(function($c){
    include preg_replace('#\\\|_(?!.+\\\)#','/',$c).'.php';
});

// simple dependency injection
$service['db'] = new Service(function(){
    return new Database('sqlite::filename.sqlite');
});
$service['config'] = …
Run Code Online (Sandbox Code Playgroud)

php

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

为什么EF4 Code First在存储对象时如此之慢?

我目前正在研究如何在我的Web应用程序中使用db4o存储.我很高兴db4o的工作原理.因此,当我阅读Code First方法时,我有点喜欢的是,因为使用EF4 Code First的方式与使用db4o非常相似:创建域对象(PO​​CO),将它们抛到db4o,永不回头.

但是当我进行性能比较时,EF 4的速度非常慢.我无法弄清楚原因.

我使用以下实体:

public class Recipe { private List _RecipePreparations; public int ID { get; set; } public String Name { get; set; } public String Description { get; set; } public List Tags { get; set; } public ICollection Preparations { get { return _RecipePreparations.AsReadOnly(); } }

    public void AddPreparation(RecipePreparation preparation) 
    {
        this._RecipePreparations.Add(preparation);
    }
}
Run Code Online (Sandbox Code Playgroud)

public class RecipePreparation {public String Name {get; 组; } public String Description {get; 组; } public int Rating {get; 组; …

Run Code Online (Sandbox Code Playgroud)

c# db4o entity-framework

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

我应该和Pygame一起使用什么gui工具包?

我正在制作一款游戏,需要能够在pygame表面中弹出gui元素.这个问题不是我想要的,因为wxPython绕过SDL表面而不是它内部.到目前为止,我只在这个问题空间中看过ocemp,pguGooeyPy.

  • Ocemp巨大而且看起来很狡猾.它提到了Python 2.3,我在快速浏览cvs repo时找到的最新文件是2岁.
  • 我无法让GooeyPy工作(虽然我没有努力;鸡蛋和Debian不是朋友)而v0.2最后更新于2009年2月.
  • 我一直在和pgu一起工作,但似乎没有得到维护(上次更新11/2009,原始维护者放弃了它),它开始显示它的年龄.它使用旧样式类并抛出字符串异常.

因此,我的问题是:我应该使用什么gui工具包来制作pygame应用程序中的可点击按钮?有没有积极的发展?

编辑,2011年9月

看起来PGU仍在维护中.最后一次提交是从4天前开始的.

python user-interface pygame widget

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

List <IJob> .AddRange(List <Job>)不起作用

我发现无法将具体对象列表添加到接口对象列表中.

public static void AddJob(List<IJob> masterJobs, List<Job> jobs)
{
    masterJobs.AddRange(jobs);  //fail to compile
}
Run Code Online (Sandbox Code Playgroud)

相反,需要使用以下代码:

public static void AddJob(List<IJob> masterJobs, List<Job> jobs)
{
    masterJobs.AddRange(jobs.Cast<IJob>());  
}
Run Code Online (Sandbox Code Playgroud)

这背后的理性是什么?

c# generics

5
推荐指数
2
解决办法
922
查看次数

Java GUI和线程

我有一个GUI有textarea和按钮等.........

我有一个不同的类,这是一个不断运行的线程.我想在线程类中满足某些条件时将文本附加到textarea.

在包含textarea的类中,我有textarea的getter方法.我还将类(包含textarea)声明为线程类中的变量.

我尝试在变量上调用textarea的get方法,然后调用append()方法,但textarea不会自行更新.

我究竟做错了什么?

谢谢你的帮助.

java multithreading thread-safety

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