我有一个JSP页面,它调用一个函数并检查它的返回值.如果返回值不为null,则JSP页面继续使用它.如果返回值为空,我希望JSP页面的处理停止(这是因为该函数将在返回null对象之前执行重定向.此外,JSP代码的其余部分显然使用此对象,并且将获得如果函数返回null,则为null指针异常.
所以我的问题是,停止加载JSP页面的正确方法是什么?我可以这样做:
if (Func() == null) { return; }
Run Code Online (Sandbox Code Playgroud)
或者在JSP中间使用返回而不是更清洁的方式来解决这个问题?
谢谢
我在这里做的事真的很蠢吗?我试图每分钟左右执行一次方法,永远,或直到我停止程序.
while(true) {
this.doSomethingPeriodically();
Calendar now = Calendar.getInstance();
int minutes = now.get(Calendar.MINUTE);
int resume = minutes + 1;
while (now.get(Calendar.MINUTE) < resume) {
// waiting for a minute
}
}
Run Code Online (Sandbox Code Playgroud) 最近我一直觉得我被拉向不同的方向.在我的公司里,有很多力量要求我的时间,我很难决定哪个方向集中精力.
我可以选择几个不同的编码项目,其中一些项目可能需要更多的工作,并且存在未知的挑战.
你如何决定下一步的工作?润滑吱吱作响的车轮?低挂水果?(翻译:更简单的项目)
您是否有确定和实现目标的系统?
我最近使用Django作为一个非常小的CMS风格的网站.我对开发Django项目的快捷方式印象深刻,我现在正在考虑将它用于一个更大的项目.
然而,在我对这个想法感到兴奋之前,我只是想让那些真正开发了一个非常大的Django网站(具有很多功能和高流量)的人来运行它.
记住,最近我主要使用C#Asp.Net - 我应该知道有什么陷阱吗?
有没有一种方法,以机械翻译goto语句if,switch,while,break,和continue报表等,或函数调用,对象,什么?
我创建了一个与服务器异步通信的应用程序.当应用程序发出服务器请求时,会创建一个带有"加载"通知的新对话框(活动).主要活动实现了处理服务器响应的方法,我想在主活动从服务器收到答案时关闭前台活动.
通知对话框按以下方式创建:
private void showServerRequestDialog(String actionLabel){
Intent intent = new Intent(this, DlgServerRequest.class);
intent.putExtra(SERVER_REQUEST_ACTION, actionLabel);
startActivity(intent);
}
Run Code Online (Sandbox Code Playgroud)
所以当用户尝试进行身份验证时,会调用以下方法:
private void authenticateUser(String IMEI, String username, String password){
mEncoderConnection.authenticateRequest(IMEI, username, password);
showServerRequestDialog("Authenticating...");
}
Run Code Online (Sandbox Code Playgroud)
和onAuthenticateResponse处理身份验证响应:
public void onAuthenticateResponse(AuthenticateResponse pkg) {
//code for response handling
//TODO: close ServerRequestDialog
}
}
Run Code Online (Sandbox Code Playgroud)
如果有人可以建议在执行onAuthenticateUser()时关闭通知对话框(DlgServerRequest),我将不胜感激.
我创建了一个类,其中包含一个List类型的成员.然后我可以添加到此使用ClassNameInstance.Add().
我们现在使用来自第三方的一些代码,这些代码将自动使用我创建的任何类及其值.列表除外.它只返回列表中的第一个元素.
我需要的是一个以逗号分隔的版本,而不是为此第三方代码使用.现在我可以将字符串附加到String成员,但这看起来不像.Add()方法.
所以我想创建自己的类,我可以有一个Add()方法,但可以访问它的单个值,如下所示:
MyClass1.Add("Test1");
MyClass1.Add("Test2");
Console.WriteLine(MyClass2);
Run Code Online (Sandbox Code Playgroud)
我想要的输出Test1, Test2.我希望这是有道理的!
UPDATE1:
似乎上面可能还不清楚.
public class MyClass1
{
????
}
public class MyClass2
{
MyClass1 mc1 { get; set; }
String name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
第三方代码将使用MyClass2及其分配的值.当我使用List而不是MyClass1时,我只获得列表中的第一个值,但需要CSV列表作为返回的String.
MyClass2 mc2 = new MyClass2();
mc2.mc1.Add("Test1");
mc2.mc1.Add("Test2");
Console.WriteLine(mc2.mc1) should output -> Test1, Test2
Run Code Online (Sandbox Code Playgroud)
希望能更清楚一些事情!
感谢大家!:)
UPDATE2:
似乎每个人都在暗示同样的事情 - 使用ToString().
不幸的是,第三方代码将查看我的类并自动确定成员类型和值.这意味着我无法通过调用ToString()返回的值传递代码.
我需要List <>的添加/删除功能,但在使用时,其值将返回单个CSV字符串.
有没有办法在WPF中自动扩展树视图中的所有节点?我搜索了,甚至没有在treeview属性中找到扩展函数.
谢谢
我有两个蒙版的TextBox控件,并想知道如何在每个控件中获取时间然后将差异转换为毫秒.比如说,在tb1我写"12:01",在tb2我写"12:02",然后点击一个按钮.单击按钮后,它将启动一个计时器,并在12:02显示一个消息框.除了时间转换部分,我知道如何做所有这些.
如何实现?