我有一个计算机生成的类名的情况,其中类名可能包含空格字符(我无法直接控制转换为类名的 ID)。我想出了如何转义 CSS 中的所有字符(请参阅Whichcharacters are valid in CSS class name/selectors?和http://mathiasbynens.be/notes/css-escapes中的优秀答案)。
但我没有设法在 HTML 代码的 CSS 类名中转义空格字符。
我现在使用了避免空格的解决方案,但我很好奇是否/如何可以转义类属性值中的空格字符。
例如:我的班级名称是"a b"。
我可以在 CSS 中将 CSS 选择器编写为.a\20 b { }.
但是 在属性中使用,例如,<div class="a b"/>将被解释为相同<div class="a b"/>,这定义了两个类。
我正在尝试不使用JavaScript创建布局,就像图片附加,顶部和底部是文本,中间是图像,我应该怎么做才能使图像内联对齐,而不使用JavaScript和网格.顶部和底部文本也是动态的,可以是任意长度.
我有一个命令按钮,它将调用一个函数来下载文件(标准内容,例如InputStream,BufferedOutputStream...) 下载成功后,在函数末尾,我更改当前对象的一些值并将其保存到数据库中。所有这些都可以正常工作。现在,当文件下载完成时,页面内容不会更新。我必须点击刷新才能看到更新的内容。请帮忙。以下是我的代码的基本结构
document:托管 Bean
getDrawings():方法返回绘图(实体类)列表
CheckedOutBy:实体的属性Drawing
<p:dataTable id="drawing_table" value="#{document.drawings}" var="item" >
<p:column>
<f:facet name="header">
<h:outputText value="CheckedOutBy"/>
</f:facet>
<h:outputText value="#{item.checkedOutBy}"/>
...
</p:dataTable>
<p:commandButton ajax="false" action="#{document.Download}" value="Download" />
Run Code Online (Sandbox Code Playgroud)
在我的托管 Bean 中
public void Download(){
Drawing drawing = getCurrentDrawing();
//Download drawing
drawing.setCheckedOutBy("Some Text");
sBean.merge(drawing); //Update "Some Text" into CheckedOutBy field
}
Run Code Online (Sandbox Code Playgroud) 我希望有一个文本框字符"count up",当用户键入并显示文本警报时,当用户跨越所需字符但仍允许用户继续键入时,该字符将增加计数.
正当我认为我终于理解了泛型时,我遇到了以下示例:
public class Organic<E> {
void react(E e) { }
static void main(String[] args) {
//1: Organic<? extends Organic> compound = new Aliphatic<Organic>();
//2: Organic<? super Aliphatic> compound = new Aliphatic<Organic>();
compound.react(new Organic());
compound.react(new Aliphatic());
compound.react(new Hexane());
} }
class Aliphatic<F> extends Organic<F> { }
class Hexane<G> extends Aliphatic<G> { }
Run Code Online (Sandbox Code Playgroud)
它说,如果第1行被取消注释,则以下内容将无法编译:
compound.react(new Organic());
compound.react(new Aliphatic());
compound.react(new Hexane());
Run Code Online (Sandbox Code Playgroud)
如果第2行是ucommented,则以下内容将无法编译:
compound.react(new Organic());
Run Code Online (Sandbox Code Playgroud)
在第二个例子中,允许脂肪族和它的超类型.那么为什么不允许脂肪族?
在第一个例子中,为什么new Organic不允许?
第一个编译错误:
- The method react(capture#1-of ? extends Organic) in the type Organic<capture#1-of ? extends …Run Code Online (Sandbox Code Playgroud) 我想知道是否有任何方法可以使用元素或属性在XML文件中声明图像,然后在XSL文件中使用此图像将其输入到表中,而不必在XSL中创建表并输入图像逐个进入表格单元格.这是我当前的XML文档(不完整,因为我只是测试它).
<?xml version= "1.0"?>
<?xml-stylesheet type="text/xsl" href="stylesheet4.xsl"?>
<countries>
<country>
<countryname>United States</countryname>
<countryflag>bg_locale.jpg</countryflag>
</country>
<country>
<countryname>United Kingdom</countryname>
</country>
<country>
<countryname>Deutschland</countryname>
</country>
</countries>
Run Code Online (Sandbox Code Playgroud)
这是我创建的XSL文件和我尝试使用的方法:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/countries">
<html>
<body bgcolor="black">
<div id="container" style="100%">
<div id="header" style="background-color:black; height:60px"></div>
<div id="content_container" align="center">
<div id="content" align="left" style="background: url('bg_locale.jpg');height:845px;width:848px">
Content goes here
<img src="logo_timber.jpg" align="left"/><br/>
<br/>
<br/>
<br/>
<table border="1">
<tr>
<xsl:apply-templates/>
</tr>
</table>
</div>
</div>
</div>
</body>
</html>
</xsl:template>
<xsl:template match="country">
<tr><td><xsl:value-of select="countryflag"/></td></tr>
</xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我已创建了一个表,并希望XSL从XML文件中获取图像,然后将其放置,以便每个countryflag图像逐个显示在表中.
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.w3c.dom.Node;
import org.w3c.dom.Element;
import java.io.File;
Run Code Online (Sandbox Code Playgroud)
我愿意和上面一起工作.那么,什么是jar文件我应该下载并从哪里?
我正在尝试使用Eclipse Kepler上的Maven创建一个基础Spring项目(安装了m2eclipse).Eclipse没有报告任何错误,但是当我点击Run on Server(或运行Maven Install)时,只部署了来自META-INF和WEB-INF文件的原始文件.这不包括我的dispatcher-servlet.xml配置文件,从而导致FileNotFoundException:
java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/dispatcher-servlet.xml]
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?
这是我的web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/dispatcher-servlet.xml
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
Run Code Online (Sandbox Code Playgroud)
这是我项目文件夹的屏幕截图:

如您所见,只有选定的文件显示在已部署的资源中.
我想在android中解密一个字符串.我一直得到以下异常:
08-21 03:56:56.700: W/System.err(4208): javax.crypto.IllegalBlockSizeException: last block incomplete in decryption
08-21 03:56:56.700: W/System.err(4208): at com.android.org.bouncycastle.jce.provider.JCEBlockCipher.engineDoFinal(JCEBlockCipher.java:697)
08-21 03:56:56.700: W/System.err(4208): at javax.crypto.Cipher.doFinal(Cipher.java:1106)
08-21 03:56:56.700: W/System.err(4208): at com.dharani.android.legalplex.BusinessLayer.BLCommonOperations.decrypt(BLCommonOperations.java:284)
08-21 03:56:56.700: W/System.err(4208): at com.dharani.android.legalplex.BusinessLayer.BLCommonOperations.decryptAndgetFailCountFromPreferences(BLCommonOperations.java:144)
08-21 03:56:56.700: W/System.err(4208): at com.dharani.android.legalplex.PresentationLayer.TransparentActivity.onCreate(TransparentActivity.java:112)
08-21 03:56:56.700: W/System.err(4208): at android.app.Activity.performCreate(Activity.java:4465)
08-21 03:56:56.700: W/System.err(4208): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1052)
08-21 03:56:56.700: W/System.err(4208): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1932)
08-21 03:56:56.700: W/System.err(4208): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1993)
08-21 03:56:56.700: W/System.err(4208): at android.app.ActivityThread.access$600(ActivityThread.java:127)
08-21 03:56:56.700: W/System.err(4208): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1159)
08-21 03:56:56.700: W/System.err(4208): at android.os.Handler.dispatchMessage(Handler.java:99)
08-21 03:56:56.700: W/System.err(4208): at android.os.Looper.loop(Looper.java:137)
08-21 03:56:56.700: W/System.err(4208): at android.app.ActivityThread.main(ActivityThread.java:4507) …Run Code Online (Sandbox Code Playgroud) 我有一个功能,我必须通过我的确认对话框调用我的托管bean,这是用于删除按钮.当用户点击删除按钮时,会弹出一个确认对话框,并onclick显示"是",我的相对托管bean应该被调用.但我无法做到.
<p:commandButton id="Delete" action="#{tbeanId.delete}" icon="ui-icon ui-icon-trash"
value="Delete" title="GDeleteButton" ajax="false" onclick="PF('groupDeleteConfirm').show();" type="button">
<p:confirm header="Delete Record" message="Are you sure about deleting this record?" icon="ui-icon-alert"/>
</p:commandButton>
<p:confirmDialog global="true" showEffect="fade" hideEffect="explode" widgetVar="groupDeleteConfirm">
<p:commandButton title="GDelYesButton" value="Yes" oncomplete="PF('groupDeleteConfirm').hide()" " />
<p:commandButton title="GDelNoButton" value="No" onclick="PF('groupDeleteConfirm').hide()" type="button" />
</p:confirmDialog>
Run Code Online (Sandbox Code Playgroud) java ×4
css ×2
html ×2
jsf ×2
primefaces ×2
xml ×2
aes ×1
android ×1
character ×1
count ×1
css3 ×1
dialog ×1
dom ×1
eclipse ×1
encryption ×1
escaping ×1
exception ×1
generics ×1
image ×1
jquery ×1
jsf-2 ×1
maven ×1
parsing ×1
refresh ×1
scjp ×1
spring ×1
spring-mvc ×1
templates ×1
textarea ×1
xslt ×1