我有一个可执行的JAR文件.是否可以创建该JAR的Windows服务?实际上,我只想在启动时运行它,但我不想将JAR文件放在我的启动文件夹中,也不要在注册表中.
我如何使用javascript获取任何元素的背景颜色,比如Div.我试过了:-
<html>
<body>
<div id="myDivID" style="background-color: red">shit happens</div>
<input type="button" value="click me" onclick="getColor();">
</body>
<script type="text/javascript">
function getColor(){
myDivObj = document.getElementById("myDivID")
if ( myDivObj ){
alert ( 'myDivObj.bgColor: ' + myDivObj.bgColor ); // shows: undefined
alert ( 'myDivObj.backgroundcolor: ' + myDivObj.backgroundcolor ); // shows: undefined
//alert ( 'myDivObj.background-color: ' + myDivObj.background-color ); // this is not a valid property :)
alert ( 'style:bgColor: ' + getStyle ( myDivObj, 'bgColor' ) ); //shows: undefined
alert ( 'style:backgroundcolor: ' + getStyle ( …Run Code Online (Sandbox Code Playgroud) 我试图使用jQuery更改图像src属性
jQuery("#imageID").attr('src','http://localhost:8080/images/1/myImage.png' );
Run Code Online (Sandbox Code Playgroud)
使用上面的代码我可以更改src属性,但当我尝试这个: -
jQuery("#imageID").attr('src',jQuery("#imageBlock").css('background-image') );
Run Code Online (Sandbox Code Playgroud)
我无法更改src.
提供
alert ( jQuery("#imageBlock").css('background-image') );
Run Code Online (Sandbox Code Playgroud)
收益:
编辑#1 就在我即将接受解决方案时.我必须说,几乎所有的解决方案都在FF中运行.我试过了:
我猜其他人也会工作.但是这些解决方案都没有在IE中运行.原因是:当FF返回时:
IE返回:
^^介意这里的报价
现在,可能是设置src attr的通用方法.我是否需要测试浏览器是否为IE?
这是工作代码.
var src = "";
if ( jQuery.browser.msie ) {
src = jQuery("#imageBlock").css('background-image').slice(5,-2);
}else{
src = jQuery("#imageBlock").css('background-image').slice(4,-1);
}
jQuery("#imageID").attr('src', src );
Run Code Online (Sandbox Code Playgroud)
我真的不喜欢它:x.如果有另外一个解决方案,请告诉我,否则我会立即接受slice解决方案.
下拉框和组合框[HTML]之间有什么区别吗?
实际上重点是,每次我说的话都是这样的:" 组合框有一些问题 ",我的大四学生说:" 这不是一个下拉的组合框 ",:)
我有这样的地图,
Map<Integer,ArrayList<Object>> myMap = new LinkedHashMap<Integer,ArrayList<Object>>();
Run Code Online (Sandbox Code Playgroud)
现在我必须迭代这个Map,然后迭代地图中的ArrayList.我怎么能用JSTL做到这一点?
问题是,每当你更改log4j.properties/log4j.xml时,你需要重启tomcat [或者说任何其他服务器].有没有重新加载log4j配置的解决方法?
我正在使用Jasypt进行加密.这是我的代码:
public class Encryptor {
private final static StandardPBEStringEncryptor pbeEncryptor = new StandardPBEStringEncryptor();
private final static String PASSWORD = "FBL";
private final static String ALGORITHM = "PBEWithMD5AndTripleDES";
static{
pbeEncryptor.setPassword( PASSWORD );
//pbeEncryptor.setAlgorithm( ALGORITHM );
}
public static String getEncryptedValue( String text ){
return pbeEncryptor.encrypt( text );
}
public static String getDecryptedValue( String text ){
return pbeEncryptor.decrypt( text );
}
}
Run Code Online (Sandbox Code Playgroud)
取消注释该setAlgorithm行,它将引发异常
org.jasypt.exceptions.EncryptionOperationNotPossibleException:加密引发了异常.可能的原因是您使用的是强加密算法,并且尚未在此Java虚拟机中安装Java Cryptography Ex tension(JCE)Unlimited Strength Jurisdiction Policy Files
api说:
设置用于加密的算法设置用于加密的算法,如PBEWithMD5AndDES.
JCE提供程序必须支持此算法(如果不指定,则为默认JVM提供程序),如果支持,则还可以为其指定模式和填充,如ALGORITHM/MODE/PADDING .
参考:http://www.jasypt.org/api/jasypt/apidocs/org/jasypt/encryption/pbe/StandardPBEStringEncryptor.html#setAlgorithm%28java.lang.String%29 …
我为Facebook写了一个Greasemonkey/Tampermonkey脚本.我需要存储数据以便以后检索它.为此我用过localStorage.
那很好用.但我注意到,几个小时后,我存储的所有数据都被删除了automaticgicllay.可能Facebook本身会删除所有localStorage数据.
现在,我搜索了替代品.
我想将数据存储在客户端系统中.我有什么选择?我应该使用FileSystem来存储数据吗?
javascript greasemonkey google-chrome local-storage tampermonkey
我正在编辑直接驻留在内部的JSP文件tomcat/webapps/myapp/WEB-INF,但要查看更改,我必须重新启动服务器.据我所知,JSP更改不需要您重新启动服务器.我找到的与自动重新加载有关的唯一配置是reloadable ="true"
如果您希望Catalina监视/ WEB-INF/classes /和/ WEB-INF/lib中的类以进行更改,则设置为true;如果检测到更改,则自动重新加载Web应用程序.
我在中使用了这个属性context.xml,但问题仍然存在.在没有重新启动的情况下,如果没有检测到JSP文件中的更改,可能是什么原因?
@Bozho:
这是摘自web.xml.我需要改变什么吗?
<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>fork</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>xpoweredBy</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
Run Code Online (Sandbox Code Playgroud)