我有一个页面可以执行某些操作,当用户单击按钮时,用户将被重定向到另一个页面并显示一条消息.这是我的代码:
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); 从上面的代码,然后没有显示任何内容.
我究竟做错了什么?
如果客户端将不支持的媒体类型的数据发送到HTTP服务器,则服务器将回答状态为" 415不支持的媒体类型 ".但是如何告诉客户端支持哪些媒体类型?是否有标准或至少推荐的方法?或者它只是作为文本写入响应主体?
rest http httpresponse http-status-codes content-negotiation
我正在一个最近切换到py.test unittest框架的项目中工作.我习惯于从Eclipse调用我的测试,以便我可以使用调试器(例如,放置断点来分析测试失败的发展方式).现在这已经不可能了,因为运行测试的唯一方法是通过命令行blackbox.
有没有办法在Python中使用py.test,以便不会强行退出IDE?当然,测试不应该在单独的过程中运行.
我有一个问题,这是我过去几天一直在考虑的问题.在php应用程序中,您需要执行以下操作:
想象一下,一个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真的希望我在开始时定义每个类,以便我以后可以使用它们吗?这是懒人装吗?急切加载?
我可能会解释这个问题,所以请指出我正确的方向.
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) 我目前正在研究如何在我的Web应用程序中使用db4o存储.我很高兴db4o的工作原理.因此,当我阅读Code First方法时,我有点喜欢的是,因为使用EF4 Code First的方式与使用db4o非常相似:创建域对象(POCO),将它们抛到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) 我正在制作一款游戏,需要能够在pygame表面中弹出gui元素.这个问题不是我想要的,因为wxPython绕过SDL表面而不是它内部.到目前为止,我只在这个问题空间中看过ocemp,pgu和GooeyPy.
因此,我的问题是:我应该使用什么gui工具包来制作pygame应用程序中的可点击按钮?有没有积极的发展?
编辑,2011年9月
看起来PGU仍在维护中.最后一次提交是从4天前开始的.
我发现无法将具体对象列表添加到接口对象列表中.
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)
这背后的理性是什么?
我有一个GUI有textarea和按钮等.........
我有一个不同的类,这是一个不断运行的线程.我想在线程类中满足某些条件时将文本附加到textarea.
在包含textarea的类中,我有textarea的getter方法.我还将类(包含textarea)声明为线程类中的变量.
我尝试在变量上调用textarea的get方法,然后调用append()方法,但textarea不会自行更新.
我究竟做错了什么?
谢谢你的帮助.