我们在我们的项目中使用JSF(我很新),每个页面都有一个后端bean Java文件.
为了从一个页面移动(重定向)到另一个页面,我需要在重定向之前将所有参数(搜索条件)放在请求范围中,然后在下一个页面构造函数中将其检索回来.如果你的页面很少,并且想要回到顶部,那么维护它会变得非常烦人.
例如,如果我有第1页的高级搜索过滤器,根据所选项目重定向到第2页,从第2页开始,您将获得另一个列表,您可以转到第3页了解详细信息.现在每次我需要将所有参数放在请求范围内/再次读取它们时,将它们存储在隐藏字段中并将它们取回.
这个方法究竟是什么问题,并且在JSF中有更好的方法吗?
编辑:环境是IBM Rational Application Developer(RAD),它有自己的JSF实现.不确定这是否有所作为.
我的网站是一个包含多个子存储库的mercurial存储库.我需要确保我拒绝访问服务器上每个.hg目录中的所有文件.
例如,我有http://example.com/.hg/和http://example.com/subrepo1/.hg/
我已将以下内容添加到.htaccess中:
<Files ~ "^\.(hg|ht)">
Order allow,deny
Deny from all
</Files>
Run Code Online (Sandbox Code Playgroud)
这是一个好的开始,因为它拒绝访问以.hg和开头的文件.ht,但它不拒绝访问.hg目录中的文件,因此如果有人输入,例如http://example.com/.hg/branch,分支文件将显示在他们的浏览器中.
为了确保这些文件不会显示给用户,我需要做什么?如果有人试图访问.hg我服务器上任何目录中的文件,我想将403或404发送回浏览器.
此问题也适用于其网站为subversion/svn存储库的任何人.
闭包内的代码可以引用it变量.
8.times { println it }
Run Code Online (Sandbox Code Playgroud)
要么
def mywith(Closure closure) {
closure()
}
mywith { println it }
Run Code Online (Sandbox Code Playgroud)
记住这种行为,您不能指望打印下面的代码 0011
2.times {
println it
mywith {
println it
}
}
Run Code Online (Sandbox Code Playgroud)
相反,我必须写
2.times { i ->
println i
mywith {
println i
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是:为什么没有参数的闭包覆盖it变量,即使它们不需要它.
说我有一个文件A.doc.
然后我将它复制到b.doc并将其移动到另一个目录.
对我来说,它仍然是同一个文件.
但我怎么能确定它呢?
当我下载文件时,我有时会读到关于获取mda5的东西或校验和,但我不知道那是什么.
有没有办法检查这些文件是否是二进制相等的?
在使用SQLite进行家庭项目的开发和beta测试之后,我想将数据库迁移到Microsoft SQL Server以获得更好的性能.有没有免费/廉价的工具可以做到这一点?
到目前为止,我发现DBConvert看起来像一个好产品,还有其他产品吗?
我有一个HttpModuleC#2.0来处理抛出的异常.每当抛出异常时,都会调用带有一些查询字符串的错误页面(aspx).它完成了Server.Transfer().
但是当控件尝试执行时Server.Transfer(),会抛出以下异常:
执行[pagename] .aspx的子请求时出错.
而Request.Redirect()正常工作.
我尝试EnableViewStateMac="false"在传递请求的页面的Page指令中设置.仍然存在问题.
这是我试过的代码:
string errorPage = "errorpage.aspx?id=" + someErrorId
HttpContext.Current.Server.Transfer(errorPage,true);
Run Code Online (Sandbox Code Playgroud)
知道如何解决这个问题吗?
我想知道是否可以在DateTimePicker中禁用所选日期,以便用户无法选择它们.我知道它可能在网络表单,但在Windows窗体我无法做到这一点.我可以实现这一点.
上下文: 在*nix系统上,可以通过以下方式获取shell脚本中机器的IP地址:
ifconfig | grep 'inet' | grep -v '127.0.0.1' | cut -d: -f2 | awk '{print $1}'
Run Code Online (Sandbox Code Playgroud)
或者也是这样:
ifconfig | grep 'inet' | grep -v '127.0.0.1' | awk '{print $2}' | sed 's/addr://'
Run Code Online (Sandbox Code Playgroud)
问题: 是否有更简单,仍然可移植的方式来获取在shell脚本中使用的IP地址?
(我向*BSD和Solaris用户道歉,因为上面的命令可能无效 ;我无法测试)
我有一个似乎使用大量内存的ASP.NET网站.我在星期天离开了7个小时,它达到了3.2gb.我以为.NET处理了所有它自己的垃圾收集/免费对象等等,所以我不确定从哪里开始寻找解决方案.
该网站大量使用XML,所以我认为这可能是问题,但我已经实现了XMLSerializer的全局使用,试图将其排除在外.
我还有一个自定义处理程序,可以处理所有图像,调整大小,缓存,然后从缓存中加载.这会导致任何问题吗?
很抱歉这么模糊,但问题是我不知道从哪里开始真正的问题.任何帮助赞赏.
服务器信息:.NET 2.0 Windows 2008服务器IIS7
提前致谢.
在我的C++库中,我有一个类型boost::variant<A,B>和许多算法将此类型作为输入.而不是成员函数我在这种类型上有全局函数,比如void f( boost::variant<A,B>& var ).我知道这也可以通过模板实现,但这不适合我的设计.
这种编程风格我很好:
boost::variant<A, B> v;
f( v );
Run Code Online (Sandbox Code Playgroud)
但是这个库的一些用户不习惯它,并且由于Boost.Variant概念被类型定义隐藏,他们感觉就像在调用v.f().
为了实现这一点,我可以想到两种可能性:1)重写boost::variant和2)重新实现boost::variant和添加我自己的成员函数.我不确定这些想法是否合适.你能帮我个忙吗?还有其他可能吗?