我的HTML中有一个用于javascript事件的锚标记.代码看起来像这样
<a href="#" onclick="myScript()">run</a>
Run Code Online (Sandbox Code Playgroud)
但是,当我单击脚本时,第一次单击链接时会重新加载页面.第二次和随后的点击,它执行javascript.
我的第一个想法是它与URL有关
我的网址是
http://localhost/mypage.php?someid=1234567
Run Code Online (Sandbox Code Playgroud)
但是,在第一次单击javascript链接后,它将更改为
http://localhost/mypage.php#
Run Code Online (Sandbox Code Playgroud)
我目前唯一的解决方案是将锚标记更改为跨度,并使用javascript和css模拟行为,但这是一个被黑客入侵的解决方案.
为什么会这样?有办法防止这种情况吗?
我的应用程序是Java Struts应用程序,它也在一个框架内运行.
这样在servlet中使用:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String filePath = config.getServletContext().getRealPath("/");
}
Run Code Online (Sandbox Code Playgroud)
怎么在游戏中获得RealPath?
我很好奇为什么在JLayeredPane上调用setBackground(Color)似乎并没有真正设置背景颜色.我猜它与JLayeredPane有某种关系因为某些原因必须有透明背景?无论如何,这里有一些显示问题的代码.这是在Mac上,所以我相信它正在使用OSX LAF.此图像显示了此结果.
import java.awt.Color;
import java.awt.Dimension;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JLayeredPane;
import javax.swing.JPanel;
public class Main {
public static void main(String[] args) {
// This should be done with Swing Utilities, but I wanted to keep this
// simple...
JFrame foo = new JFrame();
foo.setSize(new Dimension(500, 500));
JLayeredPane bar = new JLayeredPane();
bar.setPreferredSize(new Dimension(200, 200));
bar.setBackground(Color.red);
// If you comment out the following line, you don't see any indication
// the JLayeredPane is actually being …Run Code Online (Sandbox Code Playgroud) write()java中的函数将新数据附加到文件末尾.这是我的问题; java如何知道文件结尾?
哪一个?提前致谢
是否可以隐藏/屏蔽java play框架中的url.我遇到的问题是我希望用户能够登录并查看属于他们的消息,但我不希望任何旧用户通过简单地破解URL来找到这些消息.
我得到的是一个Notifications控制器,它有一个名为show(long id)的方法.
我的这种方法的路线是:
GET /Message/Show Notifications.show
Run Code Online (Sandbox Code Playgroud)
我用这个函数调用
@Notifications.show(':id')
Run Code Online (Sandbox Code Playgroud)
这个功能的网址是:
http://localhost:9000/Message/Show?id=8
Run Code Online (Sandbox Code Playgroud)
是否可以删除网址末尾的参数,以便人们无法通过猜测参数来破解某些网址.
我有一个基本的文本编辑器,可以设置文档样式(粗体,下划线,斜体,下划线,对齐左/右/中心,颜色,字体大小/系列),这一切都很好.我遇到的问题是我希望样式将我的按钮和盒子设置为插入符号所在的正确样式.
比方说,我有字符串
快速的棕色狐狸 跳过懒狗
当我快速点击你和我之间时,我想要切换我的斜体按钮,以指示插入符号的文本具有斜体样式.
我正在使用JTextPane来保存文本,并使用StyledEditorKit进行样式设置.
谢谢.
我希望某些路由在生产模式下始终为HTTPS,但在开发模式下为HTTP.现在,我知道创建https路由的唯一方法是使用:
@@{Controller.action().secure()},但是硬编码它们是https.
这在路由或application.conf设置中是否可行?
我正在使用Java而我正在尝试下面的代码
Calendar cal1 = Calendar.getInstance();
cal.setTime(now1);
cal1.add(Calendar.DAY_OF_YEAR, -1);
java.util.Date yesterday = (Date) cal1.getTime();
System.out.println(yesterday.toString());
java.sql.Timestamp yesterdayTimestamp = new java.sql.Timestamp(tomorrow.getTime());
System.out.println(yesterdayTimestamp.toString());
Run Code Online (Sandbox Code Playgroud)
这使我的输出Tue Dec 28 17:36:28 IST 2010
现在,我想在这个设定的时间00:00:00,然后
Tue Dec 28 17:36:28 IST 2010会Tue Dec 28 00:00:00 IST 2010
我不知道怎么做?
我正在编写一个应用程序,我可以在其中控制客户端和服务器的代码。我正在使用 SSLSockets 来实现它。我已经使用普通的不安全套接字运行了协议,但是当我尝试切换到 SSLSockets(使用完全相同的协议)时,我不断收到以下堆栈跟踪:
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:168)
at com.sun.net.ssl.internal.ssl.InputRecord.readFully(InputRecord.java:293)
at com.sun.net.ssl.internal.ssl.InputRecord.read(InputRecord.java:331)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:782)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:739)
Run Code Online (Sandbox Code Playgroud)
出于某种原因,完全相同的代码与不安全的套接字完美兼容。为什么会这样?
对于任何反馈,我们都表示感谢。谢谢你。
巴勃罗
java ×6
anchor ×1
background ×1
behavior ×1
calendar ×1
caret ×1
date ×1
html ×1
jlayeredpane ×1
jtextpane ×1
parameters ×1
sockets ×1
ssl ×1
styling ×1
swing ×1
transparency ×1
url ×1