对于基本的HTML表单,我想将表单分成三个选项卡,每个选项卡将包含某些字段,并且在提交表单时,我希望三个表单中的所有数据都能够提交.
所以我必须通过创建一个菜单<ul>和<li>
<ul class="subnav">
<li class="subnav0 current"><a href="javascript:showTab('tab1');">Tab1</a></li>
<li class="subnav1"><a href="javascript:showTab('tab2');">Tab2</a></li>
<li class="lastItem subnav2"><a href="javascript:showTab('tab3');">Tab3</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
在这个菜单下面,我有三个代表每个标签的div:
<div class="tab1"></div>
<div class="tab2 displayNone"></div>
<div class="tab3 displayNone"></div>
Run Code Online (Sandbox Code Playgroud)
输入控件元素将放入每个制表符div中.菜单导航栏中的javascript将控制通过每个div的调用show()和hide()方法显示哪个选项卡.(使用jQuery).
现在我的问题是:
1)我希望能够提交整个表格(三个div中的所有控件).但是,html表单不会在displayNone div中提交输入控件,这意味着我只能在我当前正在查看的选项卡中提交数据,而不能提交其他两个选项卡.
2)我还想在tab2或tab3中初始化表单时对hide元素执行一些javascript函数.但是,因为它们是display:none,所以javascript不会有任何影响.
那么有什么方法我可以以某种方式隐藏div,但也能够提交表单并对其进行任何javascript操作?
我们有一个使用基本JSP/servlet的应用程序,当前英文版的所有文本都在JSP页面中进行了硬编码.我们正在考虑应用程序的国际化,因此我们需要某种方法将文本提取到属性文件中.
这是我到目前为止所做的:
1)创建一个名为的文件XXXXX-messages_en.properties,将键/值对添加到属性文件中,例如AAAAA = Hello World
2)将JSTL相关标签库加载到JSP页面中
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
Run Code Online (Sandbox Code Playgroud)
3)用之前的文本替换
<fmt:message key="AAAAA" bundle="${XXXXX}"/>
Run Code Online (Sandbox Code Playgroud)
4)将setBundle标记添加到JSP页面中:
<fmt:setBundle basename="XXXXX-messages" var="XXXXX"/>
Run Code Online (Sandbox Code Playgroud)
并重新启动服务器,一切都正确显示.
但是,关于JSTL国际化库使用的问题是:
问题1)似乎我必须在<fmt:setBundle>每个单页的JSP页面中添加标签,这有点难看,如果将来需要改变某些东西(名称改变?),这将使生活变得更加困难.
我想也许我可以创建一个单独的页面并将其放入<fmt:setBundle>其中,然后使用包含此页面<jsp:include>.或者我可以通过servlet过滤器注入它?我会说我对这两种选择都不太满意.
有没有推荐的方法来做到这一点?
问题2)如果没有匹配属性文件,如何指定默认语言?我已经在我的情况下进行了测试,如果我<fmt:setLocale>使用法语进入JSP页面,页面仍然可以正确加载.这是否意味着英文版本始终是默认版本,还是仅仅因为我的操作系统/浏览器是英文?
如果中国/日本用户打开我的页面并且我同时拥有英语和法语属性文件会发生什么?
我需要做的是运行一个Java应用程序,它是Restlet的RESTful服务服务器端writetern.此服务将由另一个在Google App Engine上运行的应用程序调用.
由于GAE的限制,每个http调用仅限于具有HttpUrlConnection类的端口80和443(http和https).因此,我必须在端口80或443上部署我的服务器端应用程序.
但是,由于应用程序在Ubuntu上运行,并且非root用户无法访问1024以下的端口,因此在运行应用程序时将抛出Access Denied异常.
我想到的解决方案包括:
将文件驻留在/lib/security/java.policy中的JRE的安全策略更改为grantjava.net.SocketPermission"*.80""listen,connect,accept,resolve"权限.但是,两者都不使用命令行要包含此文件或覆盖JRE的java.policy文件中的内容,同样的异常会不断出现.
尝试以root用户身份登录,但由于我对Unix的不熟悉,我不知道该怎么做.
我没有尝试的另一个解决方案是将所有80的呼叫映射到更高的端口,如1234,然后我可以在1234上部署我的应用程序而没有问题,并且GAE调用发送请求到端口80.但是如何连接缺少的差距仍然是一个问题.
目前我正在使用"黑客"方法,即将应用程序打包到jar文件中,并使用root权限运行jar文件.它现在可以工作,但在真实的部署环境中绝对不合适.
所以,如果有人对解决方案有任何想法,非常感谢!
我们一直在使用推送队列很长时间,并且从开发服务器中消耗任务没有任何问题.
但是在使用pull队列实现新服务时,很难弄清楚如何在开发服务器上执行相同的操作.
基本上从文档来看,我们可以看到你应该使用REST api(我们不能使用直接队列api,因为它被外部应用程序使用)来租用/删除任务的终点.
https://www.googleapis.com/taskqueue/v1beta1/projects/taskqueues
Run Code Online (Sandbox Code Playgroud)
但显然这不适用于本地开发服务器,似乎没有地方可以讨论这个问题.
只是想知道是否有人遇到同样的问题可以解决一些问题?
我已经开始尝试使用新的Search API,演示运行顺利,然而,有些观点我仍然对于成为搜索领域的局外人感到困惑.
首先是如何构建文档.显然你不能将每一行硬编码成文档,但我还能做些什么.假如我有一个用户类(我使用的是Java,但我猜Python在这里没什么区别),我会将用户的信息添加到文档中,并能够对地址字段进行全文搜索.
class User {
String username;
String password;
String address;
}
Run Code Online (Sandbox Code Playgroud)
在我的数据存储区中,我有这个实体,其中有10000个实例,如果我需要构建这个文档,我是否必须这样做
第1步:从数据存储中检索10000实例
步骤2:遍历每个用户实体,并创建10000个文档
第3步:将所有10000个文档添加到索引中,然后我就可以搜索了
如果我提到的上述三个步骤是错误的,请纠正我.
如果是这种情况,那么以后每次新用户注册时,我们是否需要创建一个新文档,并添加到索引中?
我知道 jQuerydocument.ready()和本机javascript onload()方法之间存在差异,因此我想document.ready()在DOM准备好时使用它来做一些初始化的事情。
但是,我不需要 jQuery 库提供的任何额外内容。鉴于 jQuery-1.7.2.min.js 的大小为94.8kb,这可能会延迟加载时间,尤其是在移动设备上,有没有办法获得仅提供该document.ready()方法的 jQuery 的均匀压缩版本?
如果没有,有没有其他lib可以提供类似的功能?
另外,我知道 jQuery 有移动版本,但由于此页面同时适用于 PC 和移动设备,我不确定移动版本是否可以在 PC 上正常运行。我想如果它兼容那么可能这就是要走的路?
谢谢!
我们目前正在使用HttpClient 4.3与其他服务提供商进行所有REST通信,但是,我们最近的一个提供商在API中有一些自定义方法.
我试图找出一种方法来发送自定义方法(方法不在标准中,如GET,POST,PUT等).
以前任何人都有类似的经验使用HttpClient?谢谢!
java ×2
compression ×1
css ×1
extract ×1
html ×1
javascript ×1
jquery ×1
jsp ×1
jstl ×1
localization ×1
methods ×1
port ×1
rest ×1
task-queue ×1
ubuntu ×1