小编tus*_*sar的帖子

如何在Struts2中的特定<div>元素中显示验证消息

我是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容器内).好心提醒.

struts2

6
推荐指数
1
解决办法
5659
查看次数

如何检查端口是否在客户端的网络/防火墙处打开?

最后使用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)

javascript java jquery jsonp java-ee

5
推荐指数
1
解决办法
1万
查看次数

如何在谷歌地图v3中保存和恢复地图的位置

我在之前的作业中使用了Google API第2版.在那里,我曾经用来map.savePosition()保存地图的当前位置并map.returnToSavedPosition()恢复到保存的位置.我在api版本3文档中搜索了等效文件,但找不到相关结果.如果我map.savePosition()现在使用api-3,则javascript错误告诉" map.savePosition不是函数 ".

有人可以告诉我在API 3中保存和恢复谷歌地图的位置有哪些方法?

google-maps google-maps-api-3

4
推荐指数
1
解决办法
3564
查看次数

如何计算CodeIgniter框架中表中的行?

我正在尝试计算表中的行数.该表有一个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合作,所以一点帮助将不胜感激.

提前致谢.

php sql database codeigniter

3
推荐指数
1
解决办法
1万
查看次数

为什么这个URL不属于同一原产地政策?

我从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数据!这对我来说非常令人惊讶.任何人都可以解释为什么这个请求不被同源原则规则拒绝?

javascript jquery json jsonp cross-domain

2
推荐指数
1
解决办法
242
查看次数

TIMESTAMP列未更新

我在我的应用程序中使用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)

mysql hibernate

0
推荐指数
1
解决办法
1228
查看次数