我有一些带有自己的CSS的html文件.我想在gwt应用程序中使用它们,所以我复制了应用程序中的html和css文件.
问题是当我打开html它使用gwt主题样式.例如在我的CSS中,html'body'背景颜色为黑色,但除非我停用主题,否则它看起来是白色的.
我怎么能覆盖gwt主题样式并使用我的CSS样式?
我正在尝试相机预览
这是我的代码,它不会抛出任何错误,但屏幕仍然是黑色的.有任何想法吗?
this.setContentView(R.layout.camerapreview);
SurfaceView cameraSurface = (SurfaceView)findViewById(R.id.cpPreview);
SurfaceHolder holder = cameraSurface.getHolder();
holder.addCallback(this);
holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
this.camera = Camera.open();
this.camera.setPreviewDisplay(holder);
this.camera.startPreview();
Run Code Online (Sandbox Code Playgroud)
camerapreview.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<SurfaceView
android:id="@+id/cpPreview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center">
</SurfaceView>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud) 我需要有两个相同类型的对象.默认情况下,appengine不允许它,但我找到了这个参数:datanucleus.appengine.allowMultipleRelationsOfSameType,所以我可以保存两个相同类型的对象.
在调试模式下,在调用makePersistent方法之前,我检查了每个对象中的值,它们是不同的,但是,当我尝试从数据存储区恢复值时,它们是相同的.两者都有第二个对象的价值?
这段代码是保存对象FaseGAE:
manager = GAEDAOFactory.get().getPersistenceManager();
Key faseKey = KeyFactory.stringToKey(grupo.getFaseKey());
FaseGAE faseGAE = manager.getObjectById(FaseGAE.class, faseKey);
faseGAE.addGrupoGAE(grupoGAE);
faseGAE = manager.makePersistent(faseGAE);
manager.close();
Run Code Online (Sandbox Code Playgroud)
这段代码是为了获取对象:
manager = GAEDAOFactory.get().getPersistenceManager();
FaseGAE faseGAE2 = manager.getObjectById(FaseGAE.class, faseKey);
Run Code Online (Sandbox Code Playgroud)
FaseGAE对象:
@PersistenceCapable
public class FaseGAE {
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Key key;
@Persistent private List<GrupoGAE> grupos;
Run Code Online (Sandbox Code Playgroud)
GrupoGAE对象:
@PersistenceCapable
public class GrupoGAE {
@PrimaryKey
@Persistent (valueStrategy = IdGeneratorStrategy.IDENTITY)
private Key key;
@Persistent private List<MyClass1> list;
Run Code Online (Sandbox Code Playgroud)
MyClass1对象:
@PersistenceCapable
public class MyClass1 {
@PrimaryKey
@Persistent (valueStrategy = IdGeneratorStrategy.IDENTITY)
private Key key;
@Persistent private …Run Code Online (Sandbox Code Playgroud) 我收到了我的javaEE应用程序的veracode报告.它在任何日志记录中都存在缺陷(使用log4j),因此我将其添加StringEscapeUtils.escapeJava(log)到所有日志记录中,但是veracode会将其报告为安全漏洞.
这是正确的解决方案吗?我还可以做些什么?
这是报告信息:标题:日志的输出中和不正确
说明:函数调用可能导致日志伪造攻击.将未经过授权的用户提供的数据写入日志文件允许攻击者伪造日志条目或将恶意内容注入日志文件.损坏的日志文件可用于覆盖攻击者的跟踪或作为攻击日志查看或处理实用程序的传递机制.例如,如果Web管理员使用基于浏览器的实用程序来查看日志,则可能会发生跨站点脚本攻击.
建议:尽可能避免将用户输入直接嵌入日志文件中.使用安全日志记录机制(例如OWASP ESAPI Logger)清理用户提供的用于构造日志条目的数据,该机制将自动删除意外的回车符和换行符,并且可以配置为对非字母数字数据使用HTML实体编码.只在绝对必要时编写自定义黑名单代码.始终验证用户提供的输入,以确保它符合预期的格式,尽可能使用集中数据验证例程.
他们建议使用ESAPI,但这是一个非常大的项目,所以我需要最简单的解决方案,这就是我尝试使用String.escape'StringEscapeUtils.escapeJava(log)'的原因.
先进的!
我有一个<table>内部的HTMLPanel .我想显示/隐藏<tr>java代码中的一个.
我试图将<tr>其他HTMLPanel放入其中并隐藏Panel.像这样的东西:
...
<tr>
...
</tr>
<g:HTMLPanel ui:field="name">
<tr>
...
</tr>
</g:HTMLPanel>
<tr>
...
</tr>
Run Code Online (Sandbox Code Playgroud)
码:
name.setVisible(false);
Run Code Online (Sandbox Code Playgroud)
它有效,但它会在演示文稿中引起奇怪的行为.
我怎么能这样做?
多谢!!!
我需要一个自定义小部件高度.我试过用这个
Integer.toString(yourWidget.getElement().getOffsetHeight())
Run Code Online (Sandbox Code Playgroud)
但,
onLoad方法中使用它,它会在应用样式之前返回小部件高度那么,应该在应用样式后何时使用它来获取窗口小部件高度?
非常感谢!
我在谷歌应用程序'user@mydomain.com'中有一个电子邮件帐户,它的昵称为'nickname@mydomain.com'.
我可以发送'nickname@mydomain.com'的电子邮件吗?
多谢!
我正在尝试使用http请求将文件发送到blobstore.
首先,我创建了一个按钮来调用createUploadUrl来获取上传URL.
然后我做了一个客户:
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(URL_FROM_CREATEUPLOADURL);
httpPost.setEntity(new StringEntity("value1"));
HttpResponse httpResponse = httpClient.execute(httpPost);
Run Code Online (Sandbox Code Playgroud)
但我有两个问题:
在开发模式下:当我运行客户端时,它首先响应"必须调用set*BlobStorage()之一".
如果我上传应用程序:每次调用时网址都会更改,因此当我运行客户端时,它会响应"HTTP/1.1 500内部服务器错误"
我做错了什么?
我正在尝试为我的应用制作一个小部件,但它没有更新.我只需要更改textview文本并在按下按钮时打开一个活动,但它们都不起作用......
代码:
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.newswidget);
views.setTextViewText(R.id.tvNews, "prueba1");
views.setString(R.id.tvNews, "setText", "prueba3");
Intent intent = new Intent(context, DoctorChatAndroid.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
views.setOnClickPendingIntent(R.id.ibNext, pendingIntent);
for (int i = 0; i < appWidgetIds.length; i++) {
appWidgetManager.updateAppWidget(i, views);
}
}
Run Code Online (Sandbox Code Playgroud)
布局:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<ImageButton
android:id="@+id/ibNext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@android:drawable/ic_media_ff"
android:layout_alignParentRight="true"/>
<ImageButton
android:id="@+id/ibLast"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@android:drawable/ic_media_rew"
android:layout_toLeftOf="@id/ibNext"/>
<TextView
android:id="@+id/tvNews"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/nwNoNewAnswer"
android:layout_toLeftOf="@id/ibLast"/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
另一个xml:
<?xml …Run Code Online (Sandbox Code Playgroud) 我是android的新手.
我正在使用xml布局处理应用程序.我想知道哪个更好:1.使用少量活动并更改其内容视图2.为每个"视图"使用一个活动
如果两者都有效,那么哪种选择会更好?
多谢