小编Car*_*ine的帖子

如何比较EL表达式语言中的两个对象变量?

我正在创建所有语言的下拉列表.列表的默认语言选择将由用户添加的信息确定:

<select>
    <c:forEach items="${languages}" var="lang">
        <c:choose>
            <c:when test="${lang}.equals(${pageLang})">
                <option value="${lang}" selected>${lang}</option>
            </c:when>
            <c:otherwise>
                <option value="${lang}">${lang}</option>
            </c:otherwise>
        </c:choose>
    </c:forEach>
</select>
Run Code Online (Sandbox Code Playgroud)

.equals在EL中似乎不存在.看了一下这里建议我编写自己的函数,然后导入并使用它.因为这只是针对此页面的一个小小的事情,我不想为此开始创建库等.我也不想开始为servlet创建专家对象,并在其中返回这些额外信息.

我唯一能想到的就是从servlet返回整个选项行的实际html,而不仅仅是语言字符串,但这让我觉得很难看,所以我希望有一个更优雅的解决方案.

快速修复EL中两个字符串的最佳方案是什么?

J2EE 1.4教程

jsp jstl el operators object-comparison

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

为什么要完全停止,"." 而不是加号,"+",用于PHP中的字符串连接?

为什么PHP的设计者决定使用句号/句号/"." 作为字符串连接运算符而不是更常见的加号"+"?

这有什么好处,或者有什么理由吗?或者他们只是喜欢?:O)

php syntax perl concatenation operators

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

如何使用Sinon/Qunit模拟"超时"或"失败"响应?

我没有解决模拟成功条件的问题,但似乎无法理解如何在使用Sinon和Qunit测试和ajax函数时模拟失败/超时条件:

我的设置如下:

$(document).ready( function() {

    module( "myTests", {
        setup: function() {
            xhr = sinon.sandbox.useFakeXMLHttpRequest();
            xhr.requests = [];
            xhr.onCreate = function (request) {
                xhr.requests.push(request);
            };

            myObj = new MyObj("#elemSelector");
        },
        teardown: function() {
            myObj.destroy();
            xhr.restore();
        }
    });
Run Code Online (Sandbox Code Playgroud)

和我的成功案例测试,愉快地运行并接收/通过接收的数据到成功方法是这样的:

    test( "The data fetch method reacts correctly to receiving data", function () {
        sinon.spy(MyObject.prototype, "ajaxSuccess");

        MyObject.prototype.fetchData();

        //check a call got heard
        equal(1, xhr.requests.length);

        //return a success method for that obj
        xhr.requests[0].respond(200, { "Content-Type": "application/json" },
                '[{ "responseData": "some test data" }]');

        //check the …
Run Code Online (Sandbox Code Playgroud)

javascript jquery unit-testing qunit sinon

11
推荐指数
1
解决办法
5835
查看次数

如何找出每英寸网页查看器的像素数?

任何人都可以想到一种方法,我可以发现用户每英寸像素?我希望确保在网络浏览器中的图像显示确切大小我需要它,所以使用分辨率的组合,(我可以从用户代理获得)和每英寸的像素数,我可以做到这一点.

但是,我不确定是否有任何方法可以发现每英寸用户像素,理想情况下使用JavaScript或其他一些非侵入性方法.

有什么建议?

谢谢,

CJ

browser size screen pixels

7
推荐指数
2
解决办法
7953
查看次数

为什么要应用'-webkit-backface-visibility:hidden;' 修复ios/ipad 5.1上的负边距转换问题?

我偶然发现了一个修复我的问题的方法 - 而且我不喜欢应用我不理解的修补程序.

<ul>
  <li><img src="something.jpg" /></li>
  <li><img src="somethingElse.jpg" /></li>
  [+12 more <li>'s]
</ul>
Run Code Online (Sandbox Code Playgroud)

我认为相关的CSS样式的精确度是:

ul {
  position: absolute;
  list-style-type: none;
  top: 0;
  left: 0;
}
li {
  position: relative;
  height: 900px;
  width: 500px;
  float: left;
}
img {
  display: block;
  margin: 0 auto;
}
Run Code Online (Sandbox Code Playgroud)

问题:当应用执行转换的转换以移动整个图像集时,即:

ul {
  left: -3000px;
}
Run Code Online (Sandbox Code Playgroud)

除了ios 5.1之外,它在其他任何地方都能正常工作,但它通常会执行转换,然后恢复显示"成功"设置的最后一个图像(例如第一个图像,或者转换设置正确的图像).

将此添加到css:

ul {
  -webkit-backface-visibility: hidden;
}
Run Code Online (Sandbox Code Playgroud)

让一切正常.这对我来说没有意义,我只是偶然发现,试图找出如何在转换之间停止闪烁.

css3 ipad css-transitions ios5 translate-animation

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

我可以在.htaccess中设置php.ini(upload_max_filesize)变量以仅应用于一个.php文件吗?

我不确定这是否可行,但这就是我想做的事情.

我有一个上传然后操作文件的.php脚本.我只希望允许特定的.php脚本上传大文件,php.ini设置应该适用于所有其他文件.

我可以编辑.htaccess文件以仅影响一个.php脚本吗?

在伪代码中: 谢谢!
if (myPhpScript.php) {
   php_value upload_max_filesize 16M
}


php apache .htaccess

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