我有一个jsp文件,其中包含另一个jsp文件来检查一些值等等:
<jsp:include page="setup.jsp" />
在setup.jsp中我有一些条件代码,它确定是否在会话中设置了一些所需的值,如果没有,则将它们重定向到不同的页面.或者至少它应该是,但重定向似乎被忽略了.
System.err.println("Redirecting!");
response.sendRedirect("http://www.google.com");
return;
Run Code Online (Sandbox Code Playgroud)
我看到"重定向!" 登录到控制台,但页面继续并正常呈现.我有curl为我转储标题,并看到响应是HTTP/1.1 200 OK这样,它肯定不会发送302重定向.
知道问题是什么以及如何解决这个问题?
编辑:我已经确认我的回复尚未提交.response.isCommitted()返回false意味着状态代码和标题尚未发送.
编辑2:我试过response.sendRedirect()在很多其他地方打电话,发现我可以在之前成功重定向.JSP中的重定向似乎被忽略了,如果我尝试在jsp之后重定向,那么我会得到一个非法的状态异常,因为响应已经被提交了.
在Xcode的早期版本中,当我遇到崩溃(没有响应选择器,或者数组索引超出范围等)时,Xcode通常会打开发生崩溃的文件,并经常将我带到崩溃的行.最新的Xcode似乎没有做那些让调试变得更难的东西.
我是否需要启用一些新设置或其他内容?我刚刚下载了最新版本4.3.1并且我创建了一个新项目,因此项目设置应该是正确的默认值.
我正在尝试使用UIActivityViewController将新的iOS 6共享功能添加到我的应用程序中.我有一些我要分享的文字,如果他们选择电子邮件,我也想自动设置电子邮件的主题.
NSArray *activityItems = @[resultString];
NSLog(@"items=%@", activityItems);
NSArray *acitivities = @[UIActivityTypeMail, UIActivityTypeMessage, UIActivityTypePrint, UIActivityTypePostToFacebook, UIActivityTypeCopyToPasteboard];
UIActivityViewController *activityController =
[[UIActivityViewController alloc] initWithActivityItems:activityItems
applicationActivities:activities];
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
self.popover = [[UIPopoverController alloc] initWithContentViewController:activityController];
// the line above is where the error happens.
[self.popover presentPopoverFromBarButtonItem:self.emailResultsButton permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
} else {
[self presentViewController:activityController
animated:YES
completion:nil];
}
Run Code Online (Sandbox Code Playgroud)
以下是代码的输出,包括错误消息:
[694:907] items=(
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas porttitor accumsan mi eu mollis. Fusce condimentum dictum lectus, eu ultrices urna vulputate eu." …Run Code Online (Sandbox Code Playgroud) 我有一个长期运行的 php 7.2 脚本,它正在生成一个 zip 文件。我想使用循环 ajax 调用来检查构建 zip 文件的进度。第二个脚本似乎被锁定,并且在第一个脚本完成之前不会开始处理。
事实上,在第一个脚本完全完成之前,第二个脚本甚至不会在我的 index.php 路由脚本的第 1 行打印 error_log() 。
我的index.php路由器脚本的顶部:
<?
error_log('top of index '.$_SERVER['REQUEST_URI']);
Run Code Online (Sandbox Code Playgroud)
即使我只是请求静态图像资源也是如此。在长时间运行的脚本完全完成之前,第 1 行的 error_log() 甚至不会打印。
起初,我相信我遇到了此处描述的会话锁定,但他们提供的解决方案似乎不起作用(调用session_write_close()),我想知道是否还有其他事情发生,因为第二个脚本在第 1 行之前锁定为反对在我尝试开始会话时锁定。第二个脚本似乎根本没有开始。我想也许服务器在第 1 行之前自动启动了会话,但我检查了一下,我的服务器有 session.auto_start=0。
我需要设置一些服务器配置吗?
我错过了什么?我究竟做错了什么?
我使用内置的 PHP 服务器在本地主机(Mac)上运行它。
php -c /usr/local/etc/php/7.2/php.ini -S 127.0.0.1:8080 index.php
Run Code Online (Sandbox Code Playgroud) 我希望我的应用程序构建一些HTML并将其传递给电子邮件,以便我的用户可以将其发送给他们想要的任何人.我在网上找到了如何通过Intent传递html的代码,但看来Html.fromHtml(String source)不理解表标签.无论如何我可以格式化带有表格标签的电子邮件吗?我想通过用户首选的客户端发送它,而不是自己用javamail发送它.
final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("text/html");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(body));
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
activity.startActivity(Intent.createChooser(emailIntent, "Email:"));
Run Code Online (Sandbox Code Playgroud)
有什么建议?
我有一个UITableView,我想以编程方式将一行从位置N1移动到位置N2,我希望它从旧位置动画到新位置.我查看了UITableView文档,我只看到插入,重新加载和删除.你知道我可以通过编程方式做到这一点吗?
几个笔记:
我知道我可以从位置N1动画删除动画并同时将插入动画设置到位置N2.这是我的后备,但我希望用户明白它真的从N1转移到N2.
我不是在谈论允许用户将它从一个地方拖到另一个地方.我知道如何做到这一点,我正在寻找一种方法来以编程方式启动和动画移动.
我有一个UIPopoverController存储在我的View Controller中的一个强属性中.当用户在弹出窗口可见时旋转iPad时,我会关闭弹出框并将我的属性设置为nil.
if (self.popover != nil) {
[self.popover dismissPopoverAnimated:NO];
self.popover.delegate = nil;
self.popover = nil;
}
Run Code Online (Sandbox Code Playgroud)
当代码变为self.popover = nil时,ARC会尝试解除对UIPopoverController的拒绝,但它会崩溃,因为它应该仍然可见.
如果不崩溃,我该如何解雇和淘汰弹出窗口?
我有一个我最初使用UITableViews制作的通用iOS应用程序,但现在是时候用UICollectionViews更新它,这样我就可以更好地利用iPad上的显示器.
UITableView附带了很多功能,我感觉我正在失去一吨,以换取网格布局的灵活性等.
例如,单元格之间的分隔线是我必须自己实现的.没问题太多了.
或者Header视图,我知道如何添加它们,但似乎我必须手动编码设置以尝试模仿UITableView的样式和颜色主题,而不是只有一个匹配的默认值.当然,我可以尝试模仿它,但是一旦iOS 10出来并且它们改变了标题视图的外观,那么突然我的应用程序不再匹配并且看起来过时了.
但披露指标是一个更大的问题.有没有办法以内置的方式在我的UICollectionViewCell上获得披露指标?是的,我知道我可以尝试找到一个看起来类似于披露指示器的图形并将其添加到我的自定义单元格中,但是对于UITableViewCells中的内容,我并不是特别喜欢必须自定义的想法将所有这些功能添加到我为UICollectionViews制作的每个单元格类型中.特别是当iOS 10下降并且我的所有披露指标再次过时.
更不用说我也失去了披露指标的内置segue功能.
我错过了什么吗?是否有一些方法可以利用UICollectionView中非常好的默认值,以便它看起来像UITableView?
我有我的应用程序的生产版本和测试版.我是我的beta测试者之一.我想将手机上的版本回滚到生产版本,以便我可以配置一些设置,然后重新安装测试版以确保升级正常.
我似乎无法弄清楚如何重新安装生产版本.我甚至试图退出beta测试,我无法让Google Play注意到我不再是测试版测试人员了.(删除缓存和数据,重新启动电话等).
使用iOS,我可以从App Store安装生产版本,从Test Flight安装测试版本.我如何在Android上执行此操作?
我正在集成Apple Reporter.jar来下载我的应用程序销售报告,但它抱怨我的参数太少或太多。
Too few or too many parameters specified for the method. Call ApplicationName.getHelp for a list of valid methods and their parameters.
当我打电话时Sales.getHelp它告诉我参数应该是:
Usage: java -jar Reporter.jar p=[properties file] m=["Normal"|"Robot.XML"] a=[account number] Sales.[command] [arguments]
where commands include:
getHelp: Returns this help message. No arguments.
getStatus: Returns status of Sales and Trends application. No arguments.
getAccounts: Returns list of available accounts. No arguments.
getVendors: Returns list of available vendor numbers. No arguments.
getReport: Downloads a report. …Run Code Online (Sandbox Code Playgroud) ios ×4
android ×2
ipad ×2
uitableview ×2
beta-testing ×1
email ×1
google-play ×1
html ×1
ios6 ×1
iphone ×1
java ×1
jsp ×1
jspinclude ×1
php ×1
php-7.2 ×1
redirect ×1
session ×1
xcode ×1