在我的控制器中,我进行权限检查以查看用户是否可以执行特定操作.如果他们不能,我想返回404.
我怎么告诉Spring返回404?
我使用反射来构造一个以File作为参数的类(ConfigBuilder):
Class myClassType = Class.forName(className);
Class[] types = new Class[] { File.class };
Constructor cons = myClassType.getConstructor(types);
Object[] constructorArgs = new Object[] { myFile };
cb = (ConfigBuilder) cons.newInstance(constructorArgs);
Run Code Online (Sandbox Code Playgroud)
但我得到这个警告:
warning: [unchecked] unchecked call to getConstructor(java.lang.Class<?>...) as a member of the raw type java.lang.Class
Constructor cons = myClassType.getConstructor(types);
Run Code Online (Sandbox Code Playgroud)
显然,似乎getConstructor期望一个泛型类型,所以我尝试了类似的东西:
Class<?>[] types = new Class<?>[] { File.class };
Run Code Online (Sandbox Code Playgroud)
但我得到了同样的警告信息
任何的想法 ?
大卫
我正在为我的DAL使用Linq to SQL,并且已经听说过在Web应用程序中使用静态方法的各种事情(关于线程/并发问题).目前,我创建了一个测试DAL,它似乎运行正常.但是,我创建它的方式有什么问题,因为它是静态的吗?
public static class TestDAL
{
public static bool GetUserAddress(string username)
{
testDBDataContext dbContext = new testDBDataContext();
//Linq code goes here
}
public static void InsertUserNumber(int userID)
{
testDBDataContext dbContext = new testDBDataContext();
//...
dbContext.UserDetails.InsertOnSubmit(nUser);
dbContext.SubmitChanges();
}
//etc... All the methods are created in the same way
}
Run Code Online (Sandbox Code Playgroud)
这种方法适用于Web应用程序,还是生产环境中存在问题?
谢谢.
asp.net multithreading static-methods data-access-layer linq-to-sql
现在没有用C++编码,但是当我在C#中有一个问题时出现了一个问题.希望这里的专家可以很容易地给出一个回音.
Class A{
#ifdef AFlag
public void methodA(){...}
#endif
}
Class B{
...
A a;
a.methodA();
...
}
Class C {
...
A a;
a.methodA();
...
}
Run Code Online (Sandbox Code Playgroud)
如果没有在任何地方定义AFlag,会发生什么?编译错误或没有错误,但方法A和那些调用该方法的语句将不会被编译?谢谢
假设我有一个多维哈希,并且在其中一个子哈希中我有一个key => value对,我需要通过key检索它.我该怎么做?
示例哈希:
h={:x=>1,:y=>2,:z=>{:a=>{:k=>"needle"}}}
h={:k=>"needle"}
Run Code Online (Sandbox Code Playgroud)
关键是永远:k,我需要得到"针"
我注意到红宝石1.8中的哈希没有"扁平"功能,但如果它在那里,我想我会做的
h.flatten[:k]
Run Code Online (Sandbox Code Playgroud)
我想我需要为此编写一个递归函数?
谢谢
看看其他人的代码,在花括号块中包含一个额外的空间似乎很常见.这有什么理由吗?对我而言似乎增加了额外的击键以增加丑陋.特别是当事物嵌套时:
lambda { (1..5).map { |i| { :a => { :b => i } } } }
Run Code Online (Sandbox Code Playgroud)
出于某种原因,它看起来更简洁,更连贯:
lambda {(1..5).map {|i| {:a => {:b => i}}}}
Run Code Online (Sandbox Code Playgroud)
也许额外的空间是一些文本编辑器的副作用或有历史原因或什么?我没有在样式指南中看到这个问题,如果它像2个空格缩进我想遵循惯例,但如果没有充分的理由我想我会继续按照自己的方式做事.你更喜欢哪个?为什么?
如何更改DBML文件(L2S)中的属性顺序我真的不想删除然后从数据库重新删除我的表
我想编写一个执行多个单独SQL语句的SQL脚本; 如果这些陈述中的任何一个失败,我想回滚整个交易.所以,像:
BEGIN TRANSACTION
insert into TestTable values (1)
insert into TestTable values (2)
insert into TestTabe values (3)
--if any of the statements fail
ROLLBACK
--else
COMMIT
Run Code Online (Sandbox Code Playgroud)
这适用于MS SQL 2008.有什么我可以做到的吗?也许某种异常处理?
我在实例中意识到我可以检查TestTable中的这些值并确定语句是否以这种方式失败.但实际上我的SQL会复杂得多,而且我宁愿抽象自己知道SQL在做什么.
我发现可以使用DIP在XML布局中设置我的界面元素的尺寸,如下面的片段所示:
android:layout_width="10dip"
Run Code Online (Sandbox Code Playgroud)
但是所有Java接口都将整数作为参数,并且无法在DIP中指定维度.计算这个的正确方法是什么?
我想我必须使用DisplayMetrics类的属性密度,但这是正确的方法吗?
我可以依靠这个公式永远正确吗?
像素*DisplayMetrics.density = dip
Android中的转换是否有实用功能?
asp.net ×2
java ×2
linq-to-sql ×2
ruby ×2
android ×1
c++ ×1
formatting ×1
hash ×1
layout ×1
properties ×1
reflection ×1
spring ×1
spring-mvc ×1
sql ×1
timeout ×1
whitespace ×1