我是Struts 2的新手,在保持页面布局方面遇到了这个问题:
<s:form action="abc.action"><br>
<s:textfield key="name" label="Name" /><%--here I need to display errormessage for `name`--%>
<br>
<s:textfield key="email" label="Email" /><%--here I need to display errormessage for `email`--%>
<br>
<s:submit>
</s:form>
Run Code Online (Sandbox Code Playgroud)
我正在为我的动作类使用xml-validator,这很好用.但验证错误消息显示在fieldname和text-box上.但我希望它后来各自的文本框(在另一个html容器内).好心提醒.
最后使用jQuery AJAX(和JSONP)的"timeout"属性解决了这个问题.看看我自己的答案!
请参阅更新的部分,我也尝试过applet.如果您可以通过applet实现提供解决方案,我们会毫不犹豫地接受您的答案.
我正在使用基于Java的Web应用程序.我的要求是检查特定端口(例如1935)是否在客户端打开或阻止.我已经实现了一个"jsonp"(为什么'jsonp'?我发现通过AJAX的'http'请求不能用于corssdomain for browsers'相同的原始策略')AJAX调用我的一个包含特定端口的服务器.如果服务器返回xhr.status == 200
端口是打开的.这是一个缺点,我不能让执行流等待(同步),直到调用完成.这是我正在使用的JavaScript函数.
任何替代解决方案(必须是客户端的东西必须与我的应用程序并行,请不要建议python/php /其他语言)也欢迎.谢谢你的时间.
function checkURL() {
var url = "http://10.0.5.255:1935/contextname" ;
var isAccessible = false;
$.ajax({
url: url,
type: "get",
cache: false,
dataType: 'jsonp',
crossDomain : true,
asynchronous : false,
jsonpCallback: 'deadCode',
complete : function(xhr, responseText, thrownError) {
if(xhr.status == "200") {
isAccessible = true;
alert("Request complete, isAccessible==> " + isAccessible); // this alert does not come when port is blocked
}
}
});
alert("returning isAccessible=> "+ isAccessible); //this alert …
Run Code Online (Sandbox Code Playgroud) 我在之前的作业中使用了Google API第2版.在那里,我曾经用来map.savePosition()
保存地图的当前位置并map.returnToSavedPosition()
恢复到保存的位置.我在api版本3文档中搜索了等效文件,但找不到相关结果.如果我map.savePosition()
现在使用api-3,则javascript错误告诉" map.savePosition不是函数 ".
有人可以告诉我在API 3中保存和恢复谷歌地图的位置有哪些方法?
我正在尝试计算表中的行数.该表有一个fk'nity_id'.我想计算符合特定条件的行数,并希望回显该数字.
我尝试过以下代码:
function count(){
$citys = $this->db->get('city');
foreach ($citys->result() as $city) {
$this->db->where('info', array('city_city_id'=>$city->city_id) AND status_status_id==1);
$sql = $this->db->count_all('info');
}
return $sql->result;
}
Run Code Online (Sandbox Code Playgroud)
控制器:
$data['city'] = $this->state_model->count();
$this->load->view('sview', $data);
Run Code Online (Sandbox Code Playgroud)
视图:
<?php foreach($citys as $cities):?>
<h4><?php echo $city ?>
<?php endforeach;?></br></br>
Run Code Online (Sandbox Code Playgroud)
在我的模型中,我试图在我的'info'表中计算行数,例如city_city_id = 1和status_status_id = 1.但是我收到以下错误:
Severity: Notice
Message: Use of undefined constant status_status_id - assumed 'status_status_id'
Filename: models/State_model.php
Line Number: 98
Run Code Online (Sandbox Code Playgroud)
在第98行我有
$this->db->where('info', array('city_city_id'=>$city->city_id) AND status_status_id==1);
Run Code Online (Sandbox Code Playgroud)
我刚刚与codeigniter合作,所以一点帮助将不胜感激.
提前致谢.
我从JSON-P(来自JSON-P VS JSON和维基百科)了解到的是 - JSON-P的发明是为了克服浏览器的相同原始策略并从另一个域加载JSON对象.stackoverflow上有一篇文章,展示了JSON-P调用的工作原理.看来,如果我?callback=?
从URL中删除,JSON-P请求就像普通的JSON调用一样,因此被相同的源策略拒绝.这个实例证明了这一点.
现在我有另一个URL:https://graph.facebook.com/100001612121705.json
我使用以下方法从中加载数据(请访问此处获取实例):
$(document).ready(function() {
$.getJSON("https://graph.facebook.com/100001612121705", null,
function(data) {
$.each(data, function(key, val) {
alert(key + ' is ' + val);
});
});
});?
Run Code Online (Sandbox Code Playgroud)
请注意,我没有使用?callback?
带有我的URL,但此请求仍然可以从另一个域获取JSON数据!这对我来说非常令人惊讶.任何人都可以解释为什么这个请求不被同源原则规则拒绝?
我在我的应用程序中使用Struts2,Spring和Hibernate,数据库是MySQL 5.5.我在数据库中有这个表:
create table if not exists campaigns(
id int(10) not null auto_increment,
campaignId int(25) not null unique,
createdBy int(25) not null REFERENCES users(userId),
campaignName varchar(255) not null,
subject varchar(500),
body varchar(50000),
modifiedOn TIMESTAMP,
triggeredOn date,
numberOfTargets int(10),
primary key (id, campaignId)
);
Run Code Online (Sandbox Code Playgroud)
我使用以下方法保存和更新"Campaign"对象(通过hbm文件进行hibernate-mapping):
public boolean addCampaign(long createdBy, String campaignName) throws NoSuchAlgorithmException {
Campaign campaignObject = new Campaign();
SecureRandom generatedHash = SecureRandom.getInstance("SHA1PRNG");
campaignObject.setCampaignId(new Integer(generatedHash.nextInt()));
campaignObject.setCreatedBy(createdBy);
campaignObject.setCampaignName(campaignName);
getHibernateTemplate().save(campaignObject);
getSession().flush();
return true;
}
public Date updateCampaign(String campaignId, String subject, String body) throws …
Run Code Online (Sandbox Code Playgroud) javascript ×2
jquery ×2
jsonp ×2
codeigniter ×1
cross-domain ×1
database ×1
google-maps ×1
hibernate ×1
java ×1
java-ee ×1
json ×1
mysql ×1
php ×1
sql ×1
struts2 ×1