如何让Netbeans在"项目"窗口中自动选择(突出显示)当前文件?每当我在编辑器选项卡中选择一个文件时,我希望项目窗口移动到该文件(如果需要,可以展开父包/目录).
在工作中它总是做到这一点,但在家里却没有.我觉得有一个配置选项,但我找不到它.我在家里和工作中运行相同的版本(6.9)唯一的区别是我在工作时使用Windows而在家里使用Linux,而我工作时的Netbeans安装从6.8升级而家里的6.9安装是新鲜的.
是否可以.js同步调用文件然后立即使用它?
<script type="text/javascript">
var head = document.getElementsByTagName('head').item(0);
var script = document.createElement('script');
script.setAttribute('type', 'text/javascript');
script.setAttribute('src', 'http://mysite/my.js');
head.appendChild(script);
myFunction(); // Fails because it hasn't loaded from my.js yet.
window.onload = function() {
// Works most of the time but not all of the time.
// Especially if my.js injects another script that contains myFunction().
myFunction();
};
</script>
Run Code Online (Sandbox Code Playgroud)
这是简化的.在我的实现中,createElement的东西在一个函数中.我想在函数中添加一些东西,可以在返回控件之前检查某个变量是否被实例化.但是,当我从另一个我无法控制的网站中包含js时,仍然存在一个问题.
思考?
编辑:
我现在已经接受了最好的答案,因为它为正在发生的事情提供了一个很好的解释.但如果有人对如何改进这一点有任何建议我会向他们开放.这是我想做的一个例子.
// Include() is a custom function to import js.
Include('my1.js');
Include('my2.js');
myFunc1('blarg');
myFunc2('bleet');
Run Code Online (Sandbox Code Playgroud)
我只是想从不必知道的内部太多,只能够说,保持"我希望用这个模块,现在我会使用一些代码吧."
是否可以在javascript中创建一个新的Location对象?我有一个url作为字符串,我想利用javascript已经提供的访问它的不同部分.
这是我正在谈论的一个例子(我知道这不起作用):
var url = new window.location("http://www.example.com/some/path?name=value#anchor");
var protocol = url.protocol;
var hash = url.hash;
// etc etc
Run Code Online (Sandbox Code Playgroud)
这样的事情是可能的,还是我自己必须自己创建这个对象?
编辑:这在技术上是一个2部分问题.我选择了一般性问题的最佳答案,并与处理特定问题的答案相关联.
使用jsdoc记录匿名对象和函数的最佳方法是什么?
/**
* @class {Page} Page Class specification
*/
var Page = function() {
/**
* Get a page from the server
* @param {PageRequest} pageRequest Info on the page you want to request
* @param {function} callback Function executed when page is retrieved
*/
this.getPage = function(pageRequest, callback) {
};
};
Run Code Online (Sandbox Code Playgroud)
无论是PageRequest对象还是callback存在于代码中.它们将getPage()在运行时提供.但我希望能够定义对象和功能是什么.
我可以创建PageRequest用于记录的对象:
/**
* @namespace {PageRequest} Object specification
* @property {String} pageId ID of the page you want.
* …Run Code Online (Sandbox Code Playgroud) 我想要一个有两TIMESTAMP列的表.一列用于跟踪创建记录的时间,另一列用于跟踪修改记录的时间.我希望数据库处理这些值.我不希望我的应用层需要考虑它.
我知道,如果你有一个TIMESTAMP列DEFAULT CURRENT_TIMESTAMP或一个ON UPDATE CURRENT_TIMESTAMP你不能有另一TIMESTAMP列.您可以使用,DATETIME但我知道,在触发器之外无法默认它.
我发现你可以有多个TIMESTAMP列,每个列都没有DEFAULT或者在创建记录时ON UPDATE插入NULL,导致每个列都有当前的时间戳.从那时起,第一列将自动更新.
这很有效,但它给我带来了一种有趣的感觉.像这样可能是一个错误,它可以随时修补.如果这是它应该工作的方式那么就是这样.我会快乐地继续前行.任何人都可以告诉我这是否是最好的方法,或者我应该使用触发器?
使用JSTL对表示URL路径(而不是请求参数)的String进行URL编码的最佳方法是什么?
<c:url value="/user/${user.name}"/>
Run Code Online (Sandbox Code Playgroud)
根据我发现的任何文件,这应该照顾它.但事实并非如此.它精美地编码参数(<c:url value="/user/${user.name}"><c:param name="section" value="employment 4u so good"/></c:url>)但我没有传递任何参数.如何安全地编码一个简单的URL,如上所述,而不用担心${user.name}会是什么?
我有一个带有验证器的spring 3控制器,用于其中一种方法.它坚持验证模型上的每个对象.有人能够向我解释为什么会这样做或者我做错了什么?
根据文档,5.7.4.3配置一个JSR-303验证器供Spring MVC使用(http://static.springsource.org/spring/docs/3.0.0.RC3/spring-framework-reference/html/ch05s07. HTML)
使用JSR-303,单个javax.validation.Validator实例通常验证声明验证约束的所有模型对象.要使用Spring MVC配置支持JSR-303的Validator,只需将一个JSR-303 Provider(如Hibernate Validator)添加到类路径中.Spring MVC将检测它并自动启用所有控制器的JSR-303支持.
例:
@Controller
public class WhaleController {
@Autowired
private Validator myValidator;
@Autowired
private WhaleService whaleService;
@InitBinder
protected void initBinder(WebDataBinder binder) {
binder.setValidator(this.myValidator);
}
@RequestMapping(value="/save-the-whales")
@Transactional
public void saveTheWhales(@Valid WhaleFormData formData, BindingResult errors, Model model) {
if (!errors.hasFieldErrors()) {
Whale whale = new Whale();
whale.setBreed( formData.getBreed() );
this.whaleService.saveWhale( whale );
model.addAttribute("whale", whale);
}
model.addAttribute("errors", errors.getFieldErrors());
}
}
Run Code Online (Sandbox Code Playgroud)
在运行时,它会抱怨Whale是myValidator的无效目标(设置为验证WhaleFormData,并且确实如此).鲸鱼是一种POJO,没有验证限制,注释和任何地方都没有配置.通过反复试验,我发现放置在模型上的任何对象都将尝试验证,如果验证器未设置为处理它,则会失败.基元很好.
任何人都可以告诉我为什么这样,请指出适当的文档和/或告诉我在没有验证的情况下将某些东西放在模型上的最佳方法?
在上面的例子中,我想在模型上放置"whale",因为它现在将具有从我的持久层接收的唯一whaleId().
谢谢!
我试图弄清楚如何捕获在PHP中调用对象的任何方法.我知道魔术函数__call,但它仅针对被调用对象上不存在的方法触发.
例如,我有这样的事情:
class Foo
{
public function bar()
{
echo 'foobar';
}
public function override($method_name,$method_args)
{
echo 'Calling method ',$method_name,'<br />';
$this->$method_name($method_args); //dirty, but working
}
}
Run Code Online (Sandbox Code Playgroud)
当我这样做时:
$foo = new Foo();
$foo->bar();
Run Code Online (Sandbox Code Playgroud)
我想要这个输出:
Calling method bar
foobar
Run Code Online (Sandbox Code Playgroud)
而不是这一个:
foobar
Run Code Online (Sandbox Code Playgroud)
有什么方法可以做到这一点吗?请帮忙 :)
我需要获取content某个meta标签的属性值.
var someContent = $("meta[name=someKindOfId]").attr("content");
Run Code Online (Sandbox Code Playgroud)
我通常是这样做的.出于商业原因,someKindOfId可能会somekindofid.它也可能是其他案例组合.我不知道.
搜索此元标记的最佳方法是什么?添加id或其他标识符是不可能的.
javascript ×4
netbeans ×2
dom ×1
el ×1
interception ×1
jquery ×1
jsdoc ×1
jsp ×1
jstl ×1
mysql ×1
netbeans-6.9 ×1
object ×1
php ×1
spring ×1
spring-mvc ×1
synchronous ×1
tags ×1
timestamp ×1
uriencoding ×1
url-parsing ×1
validation ×1
xml ×1
xsd ×1